【发布时间】:2011-09-27 01:20:56
【问题描述】:
我开始的新地方刚刚开始从头开始开发一个全新的产品。他们在应用程序服务中使用事务脚本,完全愚蠢的实体,以及带有存储过程的手动 DAL(论点是 nhibernate 不能很好地优化 sql,加载太多东西,不能很好地扩展到大型项目等等等等)。该应用程序应该是刚刚起步的巨大项目。
我来自一个从事领域模型的职位,所有业务逻辑都封装在其中,而应用服务仅处理基础架构 + 使用 nhibernate 加载模型并编写脚本。
我真的相信采用第二种方法要好得多。我正计划做一个关于为什么的演讲。我有很多书籍/文章/个人意见可以支持这一点......但作为一个“初级”可能意义不大(我也是我最后一个地方的单身开发者)。
我正在寻找更多资深人士的一些经验/提示/失败项目示例,为什么使用事务脚本/手动 DAL 不是正确的想法。
【问题讨论】:
-
祝你好运。我的情况有点类似。最糟糕的是两个方向不同的项目。
-
谢谢。希望我能提出一个强有力的理由。我可以忍受一些事务脚本......但是使用诸如nhibernate / EF imho之类的框架对所有sql进行手动编码有点荒谬并且浪费了大量时间(如果正确使用所述框架,我看不到很多效率低下)他们)。
标签: nhibernate domain-driven-design