我刚来我的公司(两周),我们正在使用DotNetNuke的.NET 3.5team Foundation为我们的系统启动一个新的平台。我们的“架构师”建议我们使用一个类项目。当然,我提出了一个“三层”架构(业务、数据、Web类项目)。
使用这种架构有什么缺点吗?有利的是将代码与数据分离,使类对象远离代码,等等。
发布于 2008-08-08 13:08:41
我想一个相当大的缺点是,你必须为小型项目编写、管理和维护的额外代码量可能是过度杀伤力。
这一切都取决于项目的规模、最终项目的预期寿命和预算!有时候,虽然“恰当地”做事情很吸引人,但做一些“轻量级”的事情可能是正确的商业决定!
发布于 2008-08-08 13:06:17
没有经验的团队构建3层往往需要更长的时间,代码越多,错误也就越多。我只是在扮演魔鬼的代言人。
发布于 2008-08-08 13:18:38
我将努力推动N层方法,即使它是一个小项目。如果您使用像codesmith + nettiers这样的ORM工具,您将能够快速设置项目并开发代码,从而快速解决您的业务问题。
当你开始一个新的项目,你花了几天的时间坐在旋转的轮子上谈论“架构”应该如何架构时,这让我很难受。你想花时间解决业务问题,而不是解决别人为你解决的问题。使用ORM (哪一个并不重要,只需选择一个并坚持它)来帮助你获得最初的吸引力,这将帮助你专注于项目的目标,而不是分散你试图解决“架构”问题的注意力。
如果在一天结束的时候,架构师想要走一个项目的方法,你没有理由不能创建一个包含BLL和DAL文件夹的app_code文件夹来暂时分离代码,这将帮助你以后转移到N层解决方案。
https://stackoverflow.com/questions/5880
复制相似问题