美文网首页
Separation of Concerns 设计

Separation of Concerns 设计

作者: 薛云龙 | 来源:发表于2017-08-11 18:42 被阅读14次

Separation of Concerns 关注点分离

Separation of concerns is a design principle for separating a computer program into distinct 
sections, such that each section addresses a separate concern. For example the business logic of 
the application is a concern and the user interface is another concern. Changing the user interface 
should not require changes to business logic and vice versa.

将一个计算机程序分割成不同模块的程序,来分割一个程序的不同关注点,一个模块只关心一个点.例如应用程序中,业务逻辑属于一个点,用户接口属于另外一个点.而当你修改用户接口的时候,不用关心业务逻辑,反之亦然.这也正对应着,软件工程学中一直强调的高内聚低耦合的设计思想,属于一个功能点的内容要仅仅相扣在一起,而属于不同功能点的内容要分割开来,这样你修改一处的逻辑,而不用去担心另外一块的逻辑是否会受到影响.

Why

Simplify development and maintenance of software applications.
When concerns are well-separated, individual sections can be reused, 
as well as developed and updated independently.

1.应用软件可以很轻松的进行升级和维护.
2.当关注点优雅的分割之后,模块与模块直接能够很好的被复用,同样模块内也能够很好的更新和扩展.

相关文章

  • Separation of Concerns 设计

    Separation of Concerns 关注点分离 将一个计算机程序分割成不同模块的程序,来分割一个程序的不...

  • Python设计模式之MVC模式

    模型-视图-控制器模式 关注点分离(Separation of Concerns,SoC)原则是软件工程相关的设计...

  • python设计模式9模型视图控制器MVC(model-view

    关注点分离(SoC separation of concerns)师软件工程相关的设计原则之一。SoC原则背后的想...

  • 《DevOps for Finance》CHAPTER 1-职责

    Separation of Duties 职责分离 Separation of duties—especially...

  • separation

    我们都不擅长离别。 情人的目光中隐藏的心酸,寻找新的话题去掩饰分开的担忧,未知今后是否还能再度重逢,直到最后我们都...

  • 《A Separation》

    《A Separation》,片名,伊朗,不断印刷的证件,移民,开片五分钟,我的脑海中已经构思了这样一个故事:战乱...

  • Rails 学习杂记 二

    Rails 代码组织 concerns目录 controller/concerns; models/concern...

  • rails module

    Concerns 目录存放公用方法 (Module)app/models/concerns/app/control...

  • A separation.

    和离职的同事告别.有点分不清散伙饭的表情是无所谓还是无所畏惧.也好.各自奔天涯.处处是我家.十八年后又是一条好汉.

  • Following Coronavirus Concerns, 

    The Louvre Museum in Paris reopened on Wednesday afternoo...

网友评论

      本文标题:Separation of Concerns 设计

      本文链接:https://www.haomeiwen.com/subject/xyyrrxtx.html