我写项目的思路和“自然架构”

 

我写项目的思路

 
    三层的思路是要把页面(UI、数据显示)、业务逻辑、数据处理(也叫持久化)分离开来处理,思路自然是好的,但是一到了实际应用中,好多人就会遇到一点小小的问题,于是产生了好多的争论。我觉得一个好的解决方案使用起来应该更容易一些,不应该导致很多人“误入歧途”。所以我觉得三层的分割思路视乎有一点点小问题。

    所以我就想了一个自己的分割方式——业务逻辑与代码分离开来!分离之后就要找到一个契合的点,把分开的两个东东在连系起来,这个契合点就是数据库。(我觉得三层的契合点是实体类)

    我的具体想法就是:
1、 想方设法把业务逻辑(也就是客户提出来的需求)转换成数据库结构。
2、 设计数据库
3、 实现基本的增删改查、统计汇总、报表打印、导出、审批流、个性化设置等功能。

 

    请注意,第三点里面的“实现”是完全不考虑业务逻辑的,也就是说代码写完了之后可以实现各种行业、各种项目的要求(也就是不同的业务逻辑)。以不变应万变的效果。

【示意图】
 

 


    怎么样简单吧,如果把数据库看成中心的话,那么左面是业务逻辑,右面就是程序实现(也就是编码)。如果只看右面的话,那就是和业务逻辑无关的,比如说“添加”,就是添加数据࿰

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 PHP 项目中,一个良好的架构可以提高项目的可维护性、可扩展性和可测试性。以下是一些常见的 PHP 项目架构模式和建议: 1. Model-View-Controller (MVC) 架构模式:MVC 是一种常见的架构模式,将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。模型负责处理数据逻辑,视图负责展示数据给用户,控制器负责处理用户请求并协调模型和视图之间的交互。 2. 分层架构:将应用程序分为多个逻辑层,每个层都有特定的职责。常见的分层包括数据访问层(Data Access Layer)、业务逻辑层(Business Logic Layer)和表示层(Presentation Layer)。数据访问层负责与数据库交互,业务逻辑层处理业务规则和逻辑,表示层负责展示数据给用户。 3. 依赖注入(Dependency Injection):通过依赖注入,可以实现组件之间的松耦合。依赖注入是指将一个对象的依赖关系从该对象本身移出来,在外部创建和提供依赖对象。这样做可以方便地替换依赖对象,提高代码的可测试性和可维护性。 4. 使用设计模式设计模式是一些被广泛应用的解决特定问题的模板。一些常见的设计模式在 PHP 中可以用于构建可扩展的项目,例如工厂模式、观察者模式、策略模式等。根据项目需求,选择适合的设计模式可以提高代码的可读性和可维护性。 5. 使用框架:PHP 中有许多优秀的框架,如Laravel、Symfony、CodeIgniter等。使用框架可以遵循一些常见的最佳实践,并提供许多已经实现的功能和工具,加速开发过程。 以上只是一些常见的建议,具体的项目架构还需要根据项目的规模、复杂性和需求来确定。在设计项目架构时,考虑到可扩展性、可测试性、可维护性和性能等因素会有助于构建一个健壮的 PHP 项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值