gpt4 book ai didi

c# - 当我的复合根引用数据层时,我的 DI 架构是否正确?

转载 作者:行者123 更新时间:2023-11-30 20:42:11 25 4
gpt4 key购买 nike

<分区>

我正在开发 ASP.NET MVC 应用程序。同时,我正在关注 Mark Seemann 的《.NET 中的依赖注入(inject)》一书。我的解决方案有一个数据访问层、一个域层和 Web 应用程序项目。这本书的第二章说我应该将我的 Controller 和 View 模型放在一个单独的表示层中,这正是我现在正在尝试做的。

一切顺利。我的目标是在构建这个应用程序时考虑到 DI。我的网络应用程序仅引用领域层,数据层仅引用领域层。一切都尽可能地分离。

但是,我的 Web 应用程序项目使用 Ninject 作为容器,在一个名为 NinjectWebCommon 的类中,我必须按如下方式注册我的一种类型:

kernel.Bind<ITransactionRepository>().To<TransactionRepository>();

如您所见,我现在必须引用数据层中的 TransactionRepository。我的 Web 应用程序可以引用数据层吗?应该是?还是有另一种解决方案来防止这种耦合?我应该将 NinjectWebCommon 移动到表示层吗?我不确定在这种情况下最佳做法是什么。不幸的是,当涉及到 ASP.NET MVC 应用程序中的表示层时,这本书并没有详细介绍。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com