2

我正在尝试转向 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 是更好的方法,如果在代码中包含所有业务逻辑是更好的方法,那么必须有一个开源应用程序以所有正确的方式将它们组合在一起

4

1 回答 1

2

我没有遇到任何 LOB 应用程序,但我听说Cuyahoa是如何使用 NHibernate 的一个很好的例子。

我熟悉Suteki Shop中的代码,这是一个使用 ASP.Net MVC 和 Linq-To-Sql 的电子商务平台,目前处于活动状态并且重构得非常好,应该可以让您深入了解您的内容'正在尝试。

倒数第二个是 Rob Conery 的MVC StoreFront。Rob 是截屏大师,他对学习 TDD 提出了深刻的见解。

我的最后一个链接是夏天的 nhibernate另一个系列的截屏视频,这次专门关于使用 NHibernate

于 2009-03-13T11:04:09.820 回答