zoukankan      html  css  js  c++  java
  • 系统的层级架构

    09年接触Asp.Net编程,在10年开始接触三层,当时不懂架构更不了解三层的内在,只是知道通过三层产生的BLL、DAL、Model能够实现程序的方便管理,同时也因为代码生成器的帮忙,大大加快了开发的效率,我们可以用很短的时间来生成一个三层架构。

    现在一直从事C/S客户端开发(WPF),却发现现有的系统架构仍然可以使用层级思想来架构。

     

    1.公共类库层

    公共类库包括一些通过类库和一些跟现有系统相关的引入组件(不依赖于当前系统)

    把公共类库作为最底层,是为了实现其他高级层对其引用,由于公共类库层不依赖与现有系统,故而可以被所有模块引用

    2.数据层

    数据层处理是系统的数据处理中枢,数据层可以细分为两个小层:基础数据服务层、数据业务逻辑层

    基础数据服务提供类似于数据的存储(数据库或文件存储)的公共基础服务(如类似与三层的Model层和DAL层,提供通过数据访问接口,以及数据对应实体),而数据业务逻辑层则为更高层(UI以及业务逻辑层)提供数据服务接口(类似于BLL层,为更高层组织数据形式)。

    3.UI以及业务逻辑层 

    UI业务逻辑层可细分为:业务逻辑层和UI层,业务逻辑层主要处理UI层的交互逻辑以及对应的业务逻辑,UI层和业务逻辑层可以算是处于同一层

    综述:以上是个人针对系统架构的浅见,自认为大部分系统,可以将功能模块分为这三大模块(或细分为五层),本文不针对详细的深度系统架构进行分析,因为本人也没有到达那种水平,纯粹是感觉一个系统可以分为这么三大块或者细分的更多块,以便于我们在系统的设计、开发中,可以将对应的功能放置在对应的模块,从而使得系统结构更加容易理解。欢迎大家一起交流,批评指正

  • 相关阅读:
    git fetch 和git pull 的差别
    解决npm install安装慢的问题
    Git本地分支和远程分支关联
    phalapi 2.14 使用(一)增加顶级命名空间、调整返回结构字段
    vue-element-template实战(五) 获取后端路由表动态生成权限
    vue-element-template实战(四)使用mock数据,新增用户管理界面
    使用phalapi 2.14版本的问题及解决办法
    关于vue
    git详细操作
    三次握手四次挥手理解
  • 原文地址:https://www.cnblogs.com/wpfworld/p/3170665.html
Copyright © 2011-2022 走看看