N层架构有什么好处?

2024-01-02

N层架构有什么好处?这如何使应用程序变得更好?


From here http://wiki.answers.com/Q/Explain_the_benefits_of_layered_architecture:

  • 其他应用程序将能够重用您的层公开的功能。
  • 您将能够将层分布在多个物理层上。这可以通过提高性能(有时)、可扩展性和容错能力来极大地影响您的应用程序。
  • 由于层之间的耦合度较低,应用程序的维护更加容易。
  • 向您的应用程序添加更多功能变得更加容易。
  • 层使您的应用程序更具可测试性。
  • 构建结构良好的层可以使应用程序中的定位更加容易。
  • 让您的应用程序不分层意味着您必须在一个地方处理所有安全威胁,这是非常困难的。将应用程序分布到各层可以使设计和实现变得更加容易
  • 如果没有良好的部署计划,在分布式计算中将层分布在多个物理层上并非易事。创建分布式应用程序时,您需要提前规划各层。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

N层架构有什么好处? 的相关文章

  • 具有行为和 ORM 的丰富域模型

    观看 Jimmy Bogard 的 NDC12 演示 Crafting Wicked Domain Models 后 http ndcoslo oktaset com Agenda http ndcoslo oktaset com Agen
  • 微信、whatsapp 和其他通讯应用程序背后的技术是什么? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我渴望了解不同实时通讯应用程序的架构 他们使用任何通用协议 架构吗 Facebook斥资190亿美元收购的WhatsApp架构 htt
  • 多大的电子商务网站速度这么快? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我一直致力于基于NopCommerc
  • 如何将世界上所有国家/城市/州放入我的数据库?

    我有一个困难的架构和网络问题 我正在尝试为世界上每个城市制作一个关于徒步旅行的页面http www comehike com http www comehike com 我必须以某种方式导入世界上所有的城市 并按州构建它们 而州又按国家构建
  • Angular 项目结构最佳实践

    这是我的 Angular 项目的目录结构 Angular 应用程序可以通过许多不同类型的组件而变得庞大 组织 Angular 应用程序的最佳实践是什么 app layout home layout header menu content d
  • Appengine 网站的架构指南?

    我使用 PHP 创建了难以维护的网站 因为它很容易做一些又快又脏的事情 我不想在 Google 的 appengine 上使用 Python Django 做同样的事情 使用 Django 和 appengine 创建网站有什么好的架构参考
  • 分层架构中的实体框架

    我正在使用实体框架的分层架构 这是我到目前为止想到的 除 UI 之外的所有项目都是类库 Entities POCO 实体 完全的执着无知 没有参考其他项目 由 Microsoft 的 ADO Net POCO 实体生成器生成 DAL 带有上
  • 异常与临时类型。什么情况下容易摔倒?

    我在从事 MVC 3 项目时正在阅读一本企业应用程序开发的书 我目前正在决定如何处理异常 以前我会让异常在堆栈中冒泡 然后在最高层处理它 这本书建议在域模型中创建一个临时类并返回它 例如 public sealed class Missin
  • 可以为 iPhone/armv6 编译 libpcap 吗?

    尝试编译一个使用 pcap h 的基本程序 我已经在我的 Mac OSX 机器上设置了环境 该机器使用适用于 iPhone 3GS 的 iPhone 3 1 3 SDK 我还将 libpcap 安装到 libpcap 这样我就可以使用 I
  • 为什么 JavaScript 在普通浏览器中没有自己的线程?

    JavaScript 不是多线程还不够 显然 JavaScript 甚至没有自己的线程 而是与大量其他东西共享一个线程 即使在大多数现代浏览器中 JavaScript 通常也与绘画 更新样式和处理用户操作处于同一队列中 这是为什么 根据我的
  • 在 MVC 中拥有巨大的控制器或许多控制器更好?

    我们正在 ASP NET MVC 中构建一个相当大的 HR 应用程序 到目前为止 我们的控制器变得相当大 例如 我们有一个员工控制器 并且包含所有员工视图 个人信息 员工扣除额 家属等 每个视图都可能有多个操作或子视图 例如 CRUD 每个
  • Java 包结构中的模块与层

    我曾经把所有东西都放在这样的包中 com company app module1 com company app module2 但它使得基于包的 AOP 切入点变得困难 并导致需要 IDE 才能理解的巨大包 所以现在我意识到我需要一个更深
  • 洋葱结构与六边形结构的比较

    它们之间有什么区别 洋葱 六边形 根据我的理解 它们是相同的 它们专注于应用程序核心的领域 并且应该与技术 框架无关 如果有的话 它们之间有什么区别 另外 我认为使用其中一种架构或什至针对 N 层架构并没有真正的优势 如果做得不好 仅仅遵循
  • 运行模拟器时出错:架构 i386 的重复符号

    我添加了 ShareKit 框架来尝试 这是在模拟器中运行它的错误 duplicate symbol LFHRReadStreamClientCallBack in Xcode DerivedData build Objects norma
  • 在事务结束时发送事件

    我有一个服务对象的接口 如下所示 为简洁起见进行了简化 public interface ItemService public Item getItemById String itemId int version public void c
  • 呈现模型与被动视图

    我想知道上述两种模式之间的区别 当您考虑到您需要在表示模型模式中同步代码并且该代码位于表示模型本身中时 那么我认为这些模式非常相似 两者都将事件委托给演示模型 演示者 演示模型和演示者命令域模型 并且也观察域模型 当发生更改时 它们都与视图
  • 如何以 REST方式发送 HTML 表单?

    我有一个名为 事实 的资源集合的 URI 以及该集合中每个 事实 资源的 URI 我相信 创建新 事实 的表单应该使用 GET 来请求 但我无法确定应该将其设置为哪个 URI 对集合 URI 的 GET 应返回 事实 资源 URI 的列表
  • 在 DDD 中,表示层可以同时使用 Repository 和 Service 类吗?

    如果表示层只应该使用服务 那么服务类必须公开存储库已实现的相同方法 以使它们可供表示层使用 这似乎是错误的 有人可以帮我澄清一下吗 我敢打赌 这似乎是错误的 因为您实际上并不需要这种抽象级别 应用服务有facades http en wik
  • 插件架构中的反射与属性

    我正在开发一个在启动时从子目录加载插件的应用程序 目前我正在通过使用反射来迭代每个程序集的类型并查找实现 IPluginModule 接口的公共类来实现此目的 由于反射涉及性能影响 并且我预计一段时间后会有多个插件 我想知道定义在程序集级别
  • 关于多客户端和可定制 Web 应用程序的架构所需的建议[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐

  • Express js 使用 cookie 重定向,cookie 不存在

    所以我使用 Passport js 实现了 facebook 登录 我还实现了 Cookie 策略 以使用良好的 ole 用户名 密码登录 我的设置是 Express js 后端和 React 前端 后端和前端运行在不同的服务器和域上 ba
  • 通过代码为 NSLayoutConstraint 设置“尊重语言方向”

    我怎样才能设置Respect Language Direction当通过如下代码创建约束时 水平约束的属性为 YES 或 NO NSLayoutConstraint constraint NSLayoutConstraint constra
  • 使用命令行等待 kubernetes 作业在失败/成功时完成

    等待 kubernetes 作业完成的最佳方式是什么 我注意到很多使用建议 kubectl wait for condition complete job myjob 但我认为只有工作成功才有效 如果失败 我必须做类似的事情 kubectl
  • 应用程序关闭后粘性服务重新启动

    我的 STICKY 服务遇到问题 我在 MainActivity class 中调用它并绑定它 主要活动 Intent intent new Intent this MyService class ComponentName MyCompN
  • ORA-01722: 无效数字,查找特定行

    我有一个相当大的选择 它会抛出ORA 01722 Invalid Number错误 错误本身很清楚 但我不知道引发该错误的确切行 有什么办法可以查到准确的线路吗 我真的不想浏览整个选择并比较类型 因为这会花费非常孤独的时间 大多数 SQL
  • 从 HTML 字符串创建 HTMLDocument(在 Java 中)

    我正在研究一种方法 它接受 HTML 字符串并返回类似的 javax swing text html HTMLDocument 做到这一点最有效的方法是什么 我目前执行此操作的方法是使用 SAX 解析器来解析 HTML 字符串 我会跟踪何时
  • 在 IntelliJ Idea 14 上使用 Activator 问题

    我在 IntelliJ IDEA 14 上遇到以下问题 我使用 Activator v1 2 10 创建了一个 Play Scala 项目 然后 我使用它将其转换为IDEA项目activator idea命令 当我打开项目时IDEA 14
  • 有什么方法可以更改 java 类中的 android:windowSoftInputMode 值吗?

    我想让我的标签有不同的windowSoftInputMode每个选项卡的属性 当选项卡的所有处理都是通过一个活动完成时 如何从 java 类访问此属性 有没有办法从java代码访问这个清单属性 使用以下命令更改活动的 softInputMo
  • 在一个程序中编译多个C文件

    我有以下两个文件 file1 c int main foo return 0 file2 c void foo 我可以将这两个文件编译并链接在一起吗 file1 c会认出foo功能无需添加extern 更新了原型 gcc file1 c f
  • 构造函数参数之后的此语句[重复]

    这个问题在这里已经有答案了 当我尝试使用 APN 构建某些东西时 我看到了这个代码块 有人可以解释一下 this 语句在那里做什么吗 public ApplePushService IPushChannelFactory pushChann
  • 如何将文本视图连接到网站?

    你好 我是 Android 新手 我创建了一个应用程序 它使用 google place api 并列出了一些百货商店 我已将列表设置为可单击 单击百货商店的名称后 我将开始一项新活动 该活动访问我创建的数据库 以在该特定商店中提供推荐或折
  • 无论如何,有没有一个 jquery UI 日期选择器只允许星期六?

    我正在使用 jquery ui 日期选择器 我想添加一些验证 这样它只允许人们选择星期六而不是任何日期 我可以事后验证 但认为让日期选择器仅启用周六日期来进行预先验证会更灵活 test datepicker beforeShowDay fu
  • 如何将依赖项注入 Laravel 作业

    我正在从我的控制器将一个 laravel 作业添加到我的队列中 this gt dispatchFromArray ExportCustomersSearchJob userId gt id clientId gt clientId 我想注
  • git pull *之后* git rebase?

    我有一个功能分支和一个主分支 主分支已经发展 我的意思是让这些更新尽可能少地偏离主分支 So I git pull在两个分支中 git checkout feature branch最后git rebase master 现在我要么期望一切
  • 如何在没有 javascript 的情况下使 svg 路径适合某些 px 大小

    div style width 40px height 40px background 333333 margin 10px div
  • ASP.NET 站点 - 在特定时间触发一些代码

    我正计划构建一个 ASP NET 网站 该网站将位于共享主机上 我没有为此提供 Windows 服务的选项 对于可以执行任务 例如凌晨 3 点 的网站 我有哪些具体选项 也许启动一个单独的线程 或者什么 Thanks 我正要做类似的事情 需
  • 如何在R中结合使用pairs函数和布局?

    我正在尝试向自定义对图添加一个简单的图例 这是可重现的代码 没有我的自定义配对功能 layout cbind 1 2 width c 1 1 layout show 2 pairs USJudgeRatings 为什么pairs函数会 删除
  • 如何在 Actionmailer 消息中使用不同的布局?

    我有带有布局的project mailer 但如果project notification方法具有以下参数 我想使用不同的方法unsubscribe link true layout project mail def project not
  • Python中递归查找int列表列表中第k大的int

    作为编程新手 我正在尝试执行一个函数来查找整数列表中的第 k 个最大整数 我之前尝试过整数列表并且它有效 然而 对于这个函数来说 它的基本情况有太多的可能性 Ex 1 2 1 1 2 1 1 我陷入了基本情况 谁能给我一个提示吗 该函数的运
  • N层架构有什么好处?

    N层架构有什么好处 这如何使应用程序变得更好 From here http wiki answers com Q Explain the benefits of layered architecture 其他应用程序将能够重用您的层公开的功