当我开始学习并花了5天时间学习nTier体系结构时。我的老板坚持要我学习工厂模式。
所以在我的脑海中出现了一些问题。
顺便说一下,我是DOTNET中的c#编码器
发布于 2014-03-23 20:04:56
“n层”和“工厂”没有可比性,因为它们适用于不同层次的细节。“server”是一个高层概念,它将您的系统划分为非常粗糙的组件:客户机、应用服务器、数据库。“工厂”是一种用于在组件中构造类的低级模式--在某些情况下,只负责创建其他类的类或方法可能是有益的。你不应该采取一个单一的模式,如‘工厂’,并试图应用它-你应该理解一系列的模式,并学习什么时候每一个是有用的,因为每个模式都有优缺点。经典的参考文献是http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612 --现在已经20岁了,但仍然值得一读。
发布于 2014-03-26 05:12:54
N层是一种物理部署体系结构,您的代码可以遵循体系结构模式(如分层)。工厂是一种设计模式。
您可以将应用程序部署到跨物理层的分布式环境中,同时仍对某些逻辑使用工厂模式。例如,如果您支持多个关系数据库管理系统,您可以使用工厂来获取您想要的对象,即DatabaseFactory.Create("Sql")或DatabaseFactory.Create("Oracle");
https://stackoverflow.com/questions/22596179
复制相似问题