N 层 ASP.NET 应用程序:我的所有层使用一个类库,还是每一层使用一个类库?
问问题
586 次
5 回答
2
如果你的项目足够小,每一层只有一个库就足够了,那么我会采用这种方法。这有助于保持关注点的清晰分离。
根据我的经验,单独的 DLL 不会对性能产生不利影响。在某些情况下,它可以帮助提高性能(例如延迟加载很少使用的组件)。所有的 DLL 都加载到相同的地址空间中,因此就运行时而言,一个或多个 DLL 几乎没有任何区别。
每一层都应该像多个前端将要使用它一样进行创作。这将进一步有助于保持分离,并鼓励更正确且更易于维护的代码。
于 2011-03-03T20:41:52.663 回答
1
于 2011-03-03T20:59:58.450 回答
0
我会为每一层寻找类库。这样您就可以在其他项目中重用您的库。这也将给你更多的灵活性......
于 2011-03-03T20:28:30.693 回答
0
为什么不同时使用两者,一个用于所有全局内容的通用类库和一个用于每个项目的类库,用于项目特定的内容
当然,我们需要更多地了解您的具体情况才能更准确,不幸的是,没有一种万能的解决方案
于 2011-03-03T20:31:22.227 回答
0
我更喜欢每一层都有一个类库。它在库之间提供了良好的组织和层次结构。例如,UI 层从不知道数据访问层,并且它不知道,因为它没有对数据访问层的引用。
但是,有时将层放在同一个类库中以缩短编译时间。如果您没有这样的开销,请始终选择单独的开销。
于 2011-03-03T20:34:38.850 回答