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层和业务逻辑层可以算是处于同一层

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

  • 相关阅读:
    ASP.NET 中通过Form身份验证 来模拟Windows 域服务身份验证的方法
    中华枣文化三字经
    佛祖保佑、永无BUG!!!
    fatal error C1010: 在查找预编译头时遇到意外的文件结尾 (转)
    VisualSVN Server搭建SVN服务器<转>
    AMF_OBJECT 数据结构浅析
    rtmp聊天相关归总
    signal(SIGPIPE, SIG_IGN) (转)
    malloc()与calloc区别 (转)
    select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET(转)
  • 原文地址:https://www.cnblogs.com/wpfworld/p/3170665.html
Copyright © 2011-2022 走看看