我正在尝试转向 TDD、ORM、Mocking 等。我需要一个使用 ORM 最好是 NHibernate 的业务应用程序的一个很好的例子。
它必须是开源的并使用存储库模式。
我通过示例学习得最好,我玩过存储库模式和工作单元模式,但没有在任何有意义的应用程序中使用。
我熟悉 IoC(我使用 unity)、WCF、Workflow Foundation、WPF、Smart Client Software Factory、Webclient Software Factory 等。
我已经学会了所有的“基础知识”(它们是非常高级的原理,被称为基础知识,IMO)我似乎无法将它们放在一起。
我们编写的应用程序在架构上遵循所有“最佳实践”,我们有业务逻辑层、数据访问层、MVP、MVVP、MVC 等。但是我们的 BLL 中从来没有任何代码
return dal.GetBlahBlahBlah();
我不得不问自己我所有的业务逻辑在哪里???
可能我们 95% 的数据访问是通过存储过程进行的,我不得不假设它全部是数据库。其中一些 SP 很大,有很多 if 语句、case 语句和偶尔出现的游标。
如上所述,我知道如何使用所有这些很酷的技术,但似乎我使用它们的唯一目的是为 sql server 制作一个非常非常复杂、过度架构的报告工具。
如果 ALT.NET 是更好的方法,如果在代码中包含所有业务逻辑是更好的方法,那么必须有一个开源应用程序以所有正确的方式将它们组合在一起