Discover Functional JavaScript was named one of the best new Functional Programming books by BookAuthority!

“发现功能JavaScript”BookAuthority评为最佳新功能编程书籍之一

A common way to split responsibilities in an application is to separate them into the three principal layers:

在应用程序中划分职责的一种常见方法是将职责分为三个主要层:

  • UI (aka Presentation)用户界面(又名演示)
  • domain (aka Business)域(又名业务)
  • data access资料存取

Some of the benefits of doing so are:

这样做的一些好处是:

  • a better understanding of the layer’s purpose更好地了解层的目的
  • the layer implementation can be replaced. For example we can switch between AngularJS, VueJS, and ReactJS in the UI layer.层实现可以替换。 例如,我们可以在UI层中的AngularJS,VueJS和ReactJS之间切换。
  • multiple UI Layers can be implemented over the same domain layer可以在同一域层上实现多个UI层
  • the UI can be hard to test. By moving the logic to other layers, it becomes easier to test.用户界面可能很难测试。 通过将逻辑移到其他层,测试变得更加容易。

Read Functional Architecture with React and Redux and learn how to build apps in function style.

阅读具有React和Redux的功能架构,并学习如何以函数样式构建应用程序。

Discover Functional JavaScript was named one of the best new Functional Programming books by BookAuthority!

发现功能JavaScript被称为 BookAuthority最好的新功能编程书籍

For more on applying functional programming techniques in React take a look at Functional React.

有关在React中应用函数式编程技术的更多信息,请查看 Functional React

You can find me on Medium and Twitter.

您可以在Medium和Twitter上找到我。

翻译自: https://www.freecodecamp.org/news/how-to-split-an-application-into-its-three-main-layers-fd18b11994a0/

如何将应用程序分为三个主要层相关推荐

  1. python语言包含的错误,Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种...

    Python语言程序中包含的错误,一般分为三种,以下____________不是其中的一种 答:编译错误 人体体温能自动调控在37度,其原因是( ). 答:人体内产生的热能是分批放出的 人体内有完善的 ...

  2. python语言控制结构是指_python程序的三种控制结构

    程序的三种控制结构 什么是控制结构? """ 程序有三种基本结构组成:顺序结构.分支结构.循环结构.任何程序都是由这三种基本结构组成. 顺序结构是程序按照线性顺序依次执行 ...

  3. python的分支结构使用if保留字_python程序的三种控制结构

    什么是控制结构?分支结构.循环结构如何使用?while死循环与效率问题,辅助循环控制的保留字:break和continue使用"""程序有三种基本结构组成:顺序结构.分支 ...

  4. c 语言程序的三种基本结构,C 语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构...

    C 语言程序的三种基本结构是____ A.顺序结构,选择结构,循环结构 B.递归结构,循环结构,转移结构 更多相关问题 [填空题]移动电商,全称 ,是以 为载体的电商模式. [单选题]有关离子选择性电 ...

  5. 计算机语言分为三种:机器语言、汇编语言和高级语言

    计算机语言有哪几种? 计算机语言分为三种:机器语言.汇编语言和高级语言 1.机器语言 机器语言是用二进制代码表示计算机能直接识别和执行的一种机器指令的集合,它是计算机的设计者通过计算机的硬件结构赋予计 ...

  6. SharePoint使用BCS开发你第一个应用程序(三)

    SharePoint使用BCS开发你第一个应用程序(三) 创建外部内容类型. 创建外部内容类型有三种不同方式: 1. 在记事本上手写XML代码(不推荐). 2. 使用SharePoint Design ...

  7. 匹配内容主要分为三部分,负载电容的匹配,驱动功率的调试,负性阻抗的测量。...

    匹配内容主要分为三部分,负载电容的匹配,驱动功率的调试,负性阻抗的测量. 转载于:https://www.cnblogs.com/duwenqidu/p/10077510.html

  8. 利用FRIDA攻击Android应用程序(三)

    利用FRIDA攻击Android应用程序(三) 前言 在我的有关frida的第二篇博客发布不久之后,@muellerberndt决定发布另一个OWASP Android crackme,我很想知道是否 ...

  9. 数据库时间内接受的是lang类型的时间 分为三种字段 第一种只存日期 第二种存日期+时间 第三种时间戳...

    数据库时间内接受的是lang类型的时间 分为三种字段 第一种只存日期 第二种存日期+时间 第三种时间戳 转载于:https://www.cnblogs.com/classmethond/p/10250 ...

最新文章

  1. Delphi中使用IXMLHTTPRequest如何用POST方式提交带参
  2. plsql创建中文表头_如何使用快捷键来提升Excel斜线表头绘制速度,照着学就行了...
  3. Redis集群配置和常见异常解决
  4. 【小白的CFD之旅】14 实例反思
  5. Leetcode236 最近公共祖先-二叉树两次遍历
  6. 解密小程序云开发数据库
  7. clustalw序列比对_序列比对(二)
  8. c++的STL中的map(哈希表)与unordered_map
  9. 将EntityManager.refresh添加到所有Spring数据存储库
  10. I/O多路转接之poll,epoll
  11. lua面向对象编程之点号与冒号的差异详细比较
  12. Jenkins Pipline语法
  13. 何恺明组《Designing Network Design Spaces》的整体解读(一篇更比六篇强)
  14. 【Flink】Flink 实现 AT_LEAST_ONCE EXACTLY_ONCE 案例
  15. mysql monitor用户_Mysql的用户基本操作
  16. mysql drop 几十g的表_MySQL Drop 大表的解决方案
  17. winform ui 界面参考
  18. FileInputStream实现读取文件内容并输出到屏幕上
  19. OBS-Linux直播神器(录屏神器)
  20. 抽奖活动软件 html,webAPP最常用的活动促销案例:大转盘H5抽奖特效

热门文章

  1. Ubuntu 修改 ssh远程端口号
  2. javascript 西瓜一期 13 十六进制的数数方式与进位
  3. celery-02-安装与使用说明-for-redis
  4. 进制转换练习-其它进制转换为十进制
  5. redis-数据类型-列表list类型
  6. python-函数-变量的作用域-全局变量
  7. python-面向对向编程-小结
  8. [置顶]别羡慕别人的舒服,静下心来坚持奋斗!!!
  9. Android SD卡
  10. MySQL 删除大表的性能问题