2011-03-03 63 views

回答

2

如果您的项目足够小,每个图层只有一个图库足够,那么我会采用这种方法。这有助于保持明确的问题分离。

单独的DLL不会在我的经验中不利地影响性能。在某些情况下,它可以帮助性能(例如延迟加载很少使用的组件)。所有的DLL都被加载到相同的地址空间,所以就运行时而言,一个或多个DLL几乎没有任何区别。

应该编写每个图层,就像多个前端将要使用它一样。这将进一步帮助保持分离,并鼓励更正确和更容易维护的代码。

+0

我不明白这一个评论“你的问题一定不是”不言自明“。:-)”:D ..但你的意见和答案说得很清楚..谢谢你(Y) – lKashef 2011-03-04 01:21:30

0

我会去为每个图层的类库。这样你可以在其他项目中重用你的库。另外这会给你更多的灵活性...

+0

,但除了库越来越迫使应用程序要经过不同的DLLS这会影响我的应用程序的性能与否? – lKashef 2011-03-03 20:33:14

+0

@lKashef - 你的问题一定不是“不言自明”。 :-) – 2011-03-03 20:37:30

+0

@lKashef我不认为有很多DLL会影响你的应用程序的性能。 – 2011-03-03 20:38:11

0

为什么不能同时使用,一个共同的类库全球所有的东西,一个类库每个项目的项目具体的事情

当然

,我们需要知道更多关于您的特定情况更加准确,遗憾的是没有一种情况适用所有解决方案

+0

@K Ivanov。这是一种CMS,因此非常简单,我从后端添加内容并在前端显示它们,我让访问者添加项目并验证它们,然后将它们添加到数据库中。当然从后端你可以看到管理员的所有网站的内容(编辑,删除和搜索) – lKashef 2011-03-03 20:35:27

+0

有许多pasterns可以使用,都有其优点和缺点,最好做一些阅读和选择一些简单的和消耗殆尽,这里有一些参考http://en.wikipedia.org/wiki/Multitier_architecture – 2011-03-03 20:39:29

0

我更喜欢每个图层的一个类库。它提供了图书馆之间良好的组织和层次。例如,UI层从不知道数据访问层,并且因为它没有对数据访问层的引用而无法知道。

但是,有时层被放置在相同的类库中以缩短编译时间。如果你没有这样的开销,总是选择分开的。

+0

@Ahmed。对不起,您是否想说如果我的网站上有很多流量,那么单独的图层会导致更长的编译时间,从而导致性能问题! – lKashef 2011-03-03 20:38:31

+1

@lKashef - 程序不是为每个用户单独编译的。 IIS将维护该应用程序的编译版本,直到它被停用或代码被修改。这与您拥有的流量无关。另外,单独的DLL可以缩短编译时间,因为只有需要更改的项目才需要重新编译。打破两个输出二进制文件的解决方案可能会将编译时间缩短一半。 – 2011-03-03 20:46:53

相关问题