【问题标题】:Does an MVC 2 site with linqTOsql need repositories for each table object, or is there supposed to be one repository per site?具有 linqTOsql 的 MVC 2 站点是否需要每个表对象的存储库,或者每个站点应该有一个存储库?
【发布时间】:2010-08-31 08:50:21
【问题描述】:

我一直在阅读一本很棒的书(Pro ASP.net MVC 2 Framework,Steven Sanderson),我正在寻找澄清。在本书的电子商务示例应用程序中,使用了 linqTOsql,并且只有一张表来保存产品条目。显然,现实世界的应用程序有很多很多表。我想知道每个表对象是否有一个单独的存储库,或者我是否应该努力让一个存储库处理与所有表的连接。

感谢您的帮助。

【问题讨论】:

    标签: asp.net asp.net-mvc linq-to-sql asp.net-mvc-2


    【解决方案1】:

    通常您会为每个聚合根创建 1 个存储库。

    更多关于聚合根和存储库的信息

    What's an Aggregate Root?

    【讨论】:

    • 有趣。我以前没有遇到过聚合根的概念。我想下一步是让我弄清楚如何为三个表创建对象。其中两个表有相关数据,最后一个表是一个桥梁。即:Stream FieldTypes。我需要研究这种聚合根和存储库模式,以便能够正确编码。使用 asp 和直接 SQL,一切似乎都变得简单多了。
    • @quakkels - “使用 asp 和直接 SQL 似乎一切都变得如此简单”哇,这与我对经典 asp 和 sql 的感觉完全相反。用这些古老的技术可以写很多样板。
    • @jfar - 它们肯定是古老的技术。我只是在为无法启动一个新的 .asp 页面<%set rs = createobject("adodb.recorset") 而感到遗憾,然后离开。我仍在尝试理解所有这些新的设计模式、术语和在书外现实生活场景中的执行。
    猜你喜欢
    • 2014-02-11
    • 1970-01-01
    • 2010-11-25
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 2016-01-01
    • 2012-03-10
    相关资源
    最近更新 更多