首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >工厂模式V/S Ntier模式

工厂模式V/S Ntier模式
EN

Stack Overflow用户
提问于 2014-03-23 19:46:50
回答 2查看 255关注 0票数 0

当我开始学习并花了5天时间学习nTier体系结构时。我的老板坚持要我学习工厂模式。

所以在我的脑海中出现了一些问题。

  1. 我们可以在工厂模式中应用nTier吗?
  2. 工厂模式的好处是什么?
  3. 工厂模式和ntier模式之间的选择

顺便说一下,我是DOTNET中的c#编码器

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-23 20:04:56

“n层”和“工厂”没有可比性,因为它们适用于不同层次的细节。“server”是一个高层概念,它将您的系统划分为非常粗糙的组件:客户机、应用服务器、数据库。“工厂”是一种用于在组件中构造类的低级模式--在某些情况下,只负责创建其他类的类或方法可能是有益的。你不应该采取一个单一的模式,如‘工厂’,并试图应用它-你应该理解一系列的模式,并学习什么时候每一个是有用的,因为每个模式都有优缺点。经典的参考文献是http://www.amazon.com/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612 --现在已经20岁了,但仍然值得一读。

票数 1
EN

Stack Overflow用户

发布于 2014-03-26 05:12:54

N层是一种物理部署体系结构,您的代码可以遵循体系结构模式(如分层)。工厂是一种设计模式。

您可以将应用程序部署到跨物理层的分布式环境中,同时仍对某些逻辑使用工厂模式。例如,如果您支持多个关系数据库管理系统,您可以使用工厂来获取您想要的对象,即DatabaseFactory.Create("Sql")或DatabaseFactory.Create("Oracle");

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22596179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档