|
|
1
1
你需要表达你的想法 意图 在意图显示界面中显示请求,以便您的存储库能够准确地理解您想要做什么并做出相应的反应。在这种情况下,接口向其他代码而不是其他开发人员显示意图。因此,如果需要状态或总数,请创建一个显示此意图的界面,并从存储库中请求该类型的对象。然后,存储库可以创建并返回一个域对象,该域对象封装了计算总数所需的全部工作,仅此而已。 此外,DAL可以智能地选择从您请求的接口应用哪种抓取策略,即在不需要访问子对象的情况下延迟加载,在需要访问子对象的情况下快速加载。 |
|
|
2
0
我强烈建议研究支持LINQ的OR(对象关系)映射器。将两个主要的名称命名为LINQ To SQL和Entity Framework,它们都来自Microsoft。我相信LLBLGen现在也支持LINQ,nHibernate有一些半生不熟的LINQ解决方案可以尝试。我的主要推荐是EntityFrameworkV4.0,它可以通过.NET4.0Betas或VisualStudio2010测试版获得。 通过启用LINQ或映射器,您可以轻松地仅使用域模型动态、实时地查询所需的聚合信息。业务逻辑不需要泄漏到数据层,因为您通常不会使用存储过程。或映射程序为您动态生成参数化SQL。LINQ与OR mappers相结合是一个非常强大的工具,它不仅允许您查询和检索实体和实体图,还允许您查询域模型上的数据投影……允许通过单个概念模型检索自定义数据集、聚合等。 |
|
|
3
0
“对我来说,在聚合根中强制执行所有事件连接和计算逻辑似乎很奇怪。” 这通常是一个服务呼叫。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |