《从零开始的应用》一书

我写了一本书,这是有关从头开始构建Web应用程序的初步版本。


我读了许多关于编程的书,但通常在阅读后我只有一个问题-如何将这些知识付诸实践?


假设您是自动化系统,门户网站或在线商店的开发人员。
代码分层增加了新功能的复杂性。 运行测试需要半小时,而发布则需要一个小时。 切换到新版本的框架的想法引起了不安。 您将了解到PostgreSQL支持数组,jsonb,全文本搜索和横向连接,但是ORM不允许它们充分发挥其潜力。 您阅读了有关TDD的文章,但是当分析师描述场景时该如何写这种样式,并且框架要求创建模型,控制器和表示形式?


如果实体继承自ORM,如何应用SOLID?


如何摆脱痛苦?


逐渐地,当我学习Clojure时,并最终在阅读了Clean Architecture之后,我意识到了如何轻松地编写一个应用程序,该应用程序首先将领域放在了领域,而不是我在其中进行决策的框架,而不是在框架中创建了自己的应用程序。


在某种程度上,这本书可以看作是有关Clojure的实用教程,
因此不需要这种语言的知识。


这本书至少会教你阅读Clojure代码。


我们将分析基本点,即:多态和状态管理。
作为实践,我们实现Either monad。


在第二章中,我将介绍基本的设计思想:


  • 面向对象的设计
  • SOLID原则
  • 干净的建筑
  • 域驱动设计
  • 依赖注入
  • 使用数据库的技术

在以下各章中,我将描述如何基于这些原理创建应用程序。


我们将从业务逻辑开始,实现用例,使用抽象技术推迟采用技术解决方案。


我们使用网络技术将应用程序交付给用户。
让我们用表单,验证来分析工作。


考虑基于数据映射器,身份映射和工作单元模式的存储抽象的实现。


我试图专注于真正重要的事情,而不是重新编写文档。
阅读时,您将需要查找和学习其他材料,为此,我提供了链接。


这本书包含实践练习。 可以根据其编写项目


重要的是要了解这是一个初步版本。


演示文稿肯定存在问题,对我来说,尽快收集反馈很重要。
目前,该书没有网站,没有pdf和epub。


图书链接


发送您的意见至m.kuzmin+afs@darkleaf.ru

Source: https://habr.com/ru/post/zh-CN426537/


All Articles