gpt4 book ai didi

c# - View 模型应该如何与存储库通信?

转载 作者:太空狗 更新时间:2023-10-29 23:53:35 24 4
gpt4 key购买 nike

我有一堆存储库。他们从 EF 3.5 生成的模型中检索数据。为了简单起见,我们将它们称为存储库 1、2 和 3。它们都实现了通用接口(interface):public interface IRepository<T>{..}。我的 View 模型应该如何与这些存储库通信?我试图用 IRepository GetRepository(string repositoryName){..} 创建某种工厂方法,但我无法让它工作。那么我应该只在需要时引用 View 模型中的存储库还是有更好的解决方案?我想要一个代码示例,谢谢。

干杯

最佳答案

These answersfree introduction-chapter来自 Dependency Injection in .NET建议将存储库和用户界面与业务逻辑分开。依赖关系应该像这样进入核心逻辑:

dal/repositories -> 业务层、模型和 IRepository <- UI

我也想知道 ViewModels 在哪里适合这个。它们绝对不应该连接到存储库,但是 ViewModel 是属于业务层(服务层)还是属于 UI 似乎值得商榷。我只是盯着 asp.net mvc,目前最喜欢将它们与业务层放在一起以保持 Controller 简单。此外,业务层从逻辑上属于一起的各种存储库收集项目,并且通过 ViewModel 一起对它们进行操作,这似乎也是合理的。可能作为事务,因此对所有存储库的更新必须成功或回滚。

关于c# - View 模型应该如何与存储库通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5009391/

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