我正在尝试为我的 ASP.NET Core API 推出高性能 DAL。我想使用 ADO.NET,但在设计软件架构时遇到了困难。我正在寻求帮助讨论一个好的方法。
我的代码库将包含三个项目
我的应用程序API
MyApp.Repositories(数据访问层)
MyApp.Services(业务逻辑)
我将IUnitOfWork
在内部实现MyApp.Repositories
并创建一个具体SqlUnitOfWork
的MyApp.API
. Startup.cs
将注册IUnitOfWork
到SqlUnitOfWork
。稍后,当我获得更多数据源(Mongo 等)时,我可以合并一个UnitOfWorkFactory
.
我应该在每个存储库中注册Startup.cs
还是简单地将它们添加为属性IUnitOfWork
?这里的想法是我会在我的控制器、服务和存储库中使用依赖注入,但只需要注入IUnitOfWork
.
如何将我的连接字符串传递到SqlUnitOfWork
? 我知道连接字符串应该保持在MyApp.API
.
慕勒3428872
哈士奇WWW
相关分类