zoukankan      html  css  js  c++  java
  • 面向对象之思考

    1.面向对象

    对象可以和数据底层模型 一一对应

    但是,当使用到相关业务的时候,我们往往会往模型里塞多种属性

    会导致这个模型变得臃肿庞大

    别人再使用的时候,也同样往模型里添加各种业务属性

    业务模型成了各个业务的垃圾桶

    变得越来越无法维护了。

    建议:业务模型的属性是固定的。各个业务使用的时候,可以使用继承或组合来扩展。

    2.参数模型

    参数的获取可以设计为接口的形式。

    通过接口的形式获取参数,而不提供具体的实现。

    实现交由业务调用方,自行创建和维护。

    3.业务模型

    业务模型不应该是和数据库底层的表模型一一对应实现,而应该对应于具体的业务逻辑。

    有时候,一个业务逻辑可以对应于多个底层的模型。如实现一个角色的维护业务,可能对应用户,角色,和用户角色表。

    也有时候,多个业务逻辑,可能对应于一个底层模型。如登录认证的业务,和用户的增删改查业务。

    4.数据交互层模型

    数据交互层,只是实现了业务表相关的操作,而不应实现复杂的业务逻辑。

    建议只实现简单的增删该查操作,而不应具有具体的业务含义,只有如此才能保证数据层的独立性。

    数据交互层只负责从数据库中读取,修改,插入和删除。

  • 相关阅读:
    Linux sed命令
    Linux之read命令使用
    Linux shell之数组
    Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
    shell中的${},##, %% , :- ,:+, ? 的使用
    hostname命令
    进度条的制作-python
    33 Python 详解命令解析
    Python 学习笔记 多进程 multiprocessing--转载
    Spring注解(生命周期)
  • 原文地址:https://www.cnblogs.com/sloveling/p/object.html
Copyright © 2011-2022 走看看