底层框架——【新生入学系统】

前言

  开始学习的时候,搭建底层架构非常吃力。听着师哥师姐讲架构,感觉像听天书的似的,脑子里面一团浆糊,就看着师哥的F12按的特别欢,具体跳到哪里了,不知道。

不过硬着头皮做了一段时间的项目后,因为要如果不分析里面的调用关系,根本就不知道一条线怎么下来,所以一开始模仿,渐渐地开始有了自己的思路,感觉整个框架在脑海里面越来越清晰。

底层框架

  .Net的框架十分的强大,跟之前的机房收费系统比,真的是从原始社会直接奔向了小康社会。

废话不多说的,赶紧进入正题,整个框架主要分成以下这几块,简单的介绍一下它的调用关系:

   客户端:MVC框架,View层主要负责界面显示,里面的控件主要采用EasyUI,少量不可修改的属性也可以手写JS来修改样式,是门面;Controller里面主要调用WCF里面的方法,也可以配置View层的动态表头信息等;Model层这里其实不是我们说的底层类库,与之对应的是WCF层里面的数据契约,数据契约与页面上显示的控件信息相对应,不一定是跟实体里面的字段一致。

  WCF:主要是沟通客户端和服务端。创建WCFService具体类的时候,会与之产生一个对应的接口,我们把它删掉,在ServiceContracts里面重新创建一个与具体类对应的接口。这样做的目的是考虑到多个接口发布的效率会不如发布一个接口的效率。

  服务端:BLL/DAL层都是采用的传统的抽象工厂创建接口来实现具体类,使界面和BLL、DAL解耦,提高了系统的灵活性。BLL/DAL之间存在DbSession,BLL调用Dbsession的工厂创建与之对应的接口,这个接口具体实现是调用DAL层的工厂创建DAL层的接口,实现DAL层类。这绕一下,目的是保证线程的唯一。BLL/DAL的接口都有三种:ICoreService/IBaseService/IUserInfoService,这三种依次是底层类库的接口、各系统服务总接口、各个系统具体的接口。通过部分接口和部分类,来实现多个类、接口实现统一的接口,然后进行发布。

总结

回眸一笑百媚生,重点要回顾。

时间: 2024-08-10 19:09:56

底层框架——【新生入学系统】的相关文章

你可以做的更好——【新生入学系统】

前言:系统无大小之分.做系统,没有最好,只有更好. 下面是我对我参与过的新生入学系统一点小小的建议,希望它能越来越完善,无论是从稳定性.安全性.兼容性.灵活性 还是用户体验度,都能接受的住测试的考验. 一.公共可完善的地方: 帮助:(New idea) 必要的时候,要有功能详情说明页. 需要使用的地方,一是报到流程,二是比较复杂的功能,比如分配学号,分配宿舍,分配班级的规则. 缓存:(New idea) 整个系统登录的时候需要用到缓存做临时保存,要有定时自动提交的功能,主要是应用于前台学生报到录

数组、集合、泛型解析——【新生入学系统】

一.概念(from 百科) 数组:把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标. 集合:集合是一组可变数量的数据项(可为0)的组合,这些数据项可能共享某些特征,需要以某种操作方式一起进行操作. 泛型:在程序编码中一些包含参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象. 二.进化史 开始用内存中的一个位置映射一个值,用"变量"来使用这个值.进一步发展成,用变量来引用一组值,数组诞生.后来有了集合,它是更强的的数组,依

分布式事务——【新生入学系统】

前言 了解分布式事务之前,先要明白事务到底是一个什么东西.事务(Transaction)就像搞对象,要么做男女朋友,要么就做陌生人,没有好朋友这么一说. 官方解释:事务提供了一种机制将一个活动涉及的所有操作纳入到一个不可分割的执行单元,组成事务的所有操作只有在所有操作均能正常执行的情况下方能提交,只要其中任一操作执行失败,都将导致整个事务的回滚.简单说:事务提供了一种"要么不做,要么全做"的机制.瞬间感觉,事务有了东北大老爷们的气概- 事务特性 原子性(Atomicity).一致性(C

新生入学项目之WCF入门

做新生入学系统这么长时间了,新加入的伙伴问我关于WCF的事情,自己说的也是云里雾里的,还是回过头来总结一下,要不然永远也不会知道自己到底懂得了多少. 一.概述 1.WCF -- 服务 WCF(Windows Communication Foundation)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分.由 .NET Framework 3.0 开始引入. WCF的最终目标是通过进程或不同的系统.通过本地网络或是通过Internet收发客

新生入学——3.0总结

之前写了一篇可以说是感受.收获的总结,现在还是要好好的总结一些3.0新生入学的成果和需要完善的地方. 如果你说我是新生入学元老级人物我真的没有意见,从1.0一直到3.0,也是醉了.只听说过谁是骨灰级程序员,哈哈!虽然3.0还没有结束,还是冒险从三个方面来总结一下3.0我们的新生入学系统. 一.时间 在此仅以几张甘特图代表我跌宕起伏的心情.有我们系统的每个人的. 团队两个人: 分析,大约半个月的时间只有小乖和小美在奋斗,两个人就很自由,但也很有效率,开始的阶段也就是搭框架,学习3.0改善的东西,然

新生入学——3.0我们的成长

翻翻写的日报,不敢算ITOO3.0做了多长时间,因为自己总要找理由说是后来才加入的.可是新生入学呢,不说自己以前混日子的时间,自从自己有了自己的重任当上了组长之后,在这个月末也是快两个月了.面对新生入学系统,有点惭愧,因为从一开始并不是很喜欢它,总是在应付,但是当我要负责它的时候,我的喜好似乎不那么重要了,以至于到了现在对它的一种不舍竟像是自己的孩子一样看着他长到这么大. 之前,因为经历过1.0.2.0.在3.0的时候毅然决然的选择了离开它投奔了权限,可是真的不知道是为什么又回到它的身边,所以,

新生入学V3.0颗粒归仓

新生入学系统V3.0接近尾声.每次做项目都有不一样的收获.V1.0,V2.0主要是熟悉了整个项目流程是怎样进行的,可行性分析--需求分析(原型图Axure)--实体设计(PD)--类图时序图(EA)--搭建框架--业务--公布--集成(Jekins)--測试(单元測试+代码走查+用例測试)--验收--总结.另外管理方面通过跟大家的交流和沟通,也锻炼不少,confluence.禅道.SVN等管理工具也小试了一把.只是開始的时候,由于不熟悉需求和业务,跑腿的活非常多,代码训练的比較少. V3.0的时

考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(三)

<承接上篇文章> 考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(二) 4.问题描述 内存入口检查失败,因为可用没存(XX字节)少于总内存的XX%,因此,该服务不可用于传入的请求.若要解决此问题,请减少计算机上的负载,或调整serviceHostingEnvironment配置元素上的minFreeMemoryPercentageToActivateService的值. 解决方法:服务是运行在电脑上的应用程序,并且服务执行耗费资源的操作,因此有必要确保其在开始运行

基于C/S架构的3D对战网络游戏C++框架 _05搭建系统开发环境与Boost智能指针、内存池初步了解

本系列博客主要是以对战游戏为背景介绍3D对战网络游戏常用的开发技术以及C++高级编程技巧,有了这些知识,就可以开发出中小型游戏项目或3D工业仿真项目. 笔者将分为以下三个部分向大家介绍(每日更新): 1.实现基本通信框架,包括对游戏的需求分析.设计及开发环境和通信框架的搭建: 2.实现网络底层操作,包括创建线程池.序列化网络包等: 3.实战演练,实现类似于CS反恐精英的3D对战网络游戏: 技术要点:C++面向对象思想.网络编程.Qt界面开发.Qt控件知识.Boost智能指针.STL算法.STL.