![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【架构设计】
文章平均质量分 78
xjCherie
这个作者很懒,什么都没留下…
展开
-
三层架构
随着学习的深入才知道对于软件的设计没有最优只有更优!前段时间的设计模式让我大开眼界,这会儿的三层架构又让我不得不感叹一下:天外有天人外有人,模式过后有三层!在“高内聚、低耦合”这条路上,我们还是且行且珍惜吧。 三层架构自底向上分为:数据访问层(DAL,Data Access Layer)、业务逻辑层(BLL,Business Logic Layer)、表现层(UI,User Interface原创 2014-06-08 21:59:54 · 1451 阅读 · 26 评论 -
【Yii框架 一 】PHP框架,Yii概述
PHP的框架,只接触过三种:ThinkPHP、Laravel、Yii,前两种作了解,项目中用的Yii。一、3种框架简述 ThinkPHP(TP)是一个快速、兼容而且简单的轻量级国产PHP框架,正式版需要PHP5.0以上版本支持。它是从Struts结构移植过来并做了改进和完善,同时借鉴了国外很多优秀的框架和模式,融合了Struts的思想、TabLib标签库、ORM映射和Acti原创 2016-05-09 19:59:06 · 8409 阅读 · 4 评论 -
Yii2 使用十六 数据库操作汇总
对象操作查询[php] view plain//1.简单查询 $admin=Admin::model()->findAll($condition,$params); $admin=Admin::model()->findAll("username=:name",array(":name"=>$username)); $infoArr= NewsList:转载 2016-03-23 16:11:41 · 582 阅读 · 1 评论 -
Webservice soap wsdl区别之个人见解
Web Service实现业务诉求:Web Service是真正“办事”的那个,提供一种办事接口的统称。 WSDL提供“能办的事的文档说明”:对要提供的服务的一种描述格式。我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型。 SOAP提供“请求”的规范:向服务接口传递请求的格式,包括方法和参数等。你想让人家办事,总得告诉人家你想干什么吧,SOAP就是定义这个“请求”的格式的,按转载 2016-04-05 10:58:55 · 840 阅读 · 3 评论 -
权限管理——RBAC应用
一、权限管理的访问控制 权限管理,一般指控制用户的访问权限,使得用户可以访问而且只能访问自己被授权的资源,不能多也不能少。现在的软件系统里基本上都用到了权限管理,只是控制的粒度、层面和侧重点会有所不同,比较完善的权限管理包括四个方面的访问控制: 1.功能(最基础):以用户完成某一功能为准。如“添加用户”、“删除用户” 2.数据:比功能访问权限的控制粒原创 2015-10-18 20:35:58 · 5041 阅读 · 14 评论 -
IIS配置WCF服务
WCF发布服务有两种方式:VS发布,主要给自己用;IIS发布,给别人用原创 2015-08-19 12:21:13 · 2105 阅读 · 16 评论 -
MVC小结
MVC全称Model-View-Controller,是“模型-视图-控制器”的缩写。MVC是一种软件设计模式,它将一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,从而形成了三个层:模型层、视图层、控制层,MVC应用程序一般由这三部分构成。一、概念1.视图(View): 表示与用户交互的界面,是应用程序中处理数据显示的部分,依据模型数据原创 2015-05-31 12:24:52 · 1191 阅读 · 19 评论 -
LINQ小结
LINQ英文全称是“Language-IntegratedQuery”,中文为“语言集成查询”,它是一组 .NETFramework 扩展模块集合,内含语言集成查询、集合以及转换操作。它使用查询的本机语言语法来扩展 C# 和 VisualBasic,并提供利用这些功能的类库。微软从2003年开始启动LINQ的开发,在VisualStudio2008中开始加入LINQ功能。LINQ主原创 2015-03-06 21:48:12 · 1135 阅读 · 13 评论 -
机房重构小结(三层)
用了两个月纯三层的《机房重构》算是完成了,期间SQL软件各种不配合导致的各种修复从而获得了一大把“美好”经验,最后在卸装几次后还是无可避免的重装了系统,这两个月中用在SQL上的时间一个星期有过之而无不及。回头看看GrindStone中单对机房重构的记录才50来个小时,瞬间有种被SQL伤到的感觉,别人都在做系统我在……被玩电脑。所以现在抱着一种壮士将死的大义凛然先让机房收费早点升天吧。原创 2014-08-24 17:35:59 · 1306 阅读 · 25 评论 -
E层转换之ConvertHelper——泛型应用
大口径爱克发剪短发Imports System.Collections.Generic '添加泛型集合的命名空间Imports System.Reflection '添加反射的命名空间,以便使用PropertyInfoPublic Class ConvertHelper '将DataTable转化为泛型集合 Publ原创 2014-08-07 12:22:57 · 1673 阅读 · 21 评论 -
D层瘦身之SqlHelper
今天我也唠唠这三层架构中SqlHelper的事,在做机房收费的初期并没有用这个类,于是乎在n多个连接数据库的时候我的做法如下(以查询登录用户为例):Imports System.DataImports System.Data.SqlClientImports Entity.entityPublic Class D_UserDAO '查询登录用户是否存在 Public Fu原创 2014-08-07 10:47:51 · 1443 阅读 · 16 评论 -
传参数与传实体、返回实体与返表——三层架构登录实例
在用三层做窗体登录实例的时候,暂时没有加设计模式和反射配置,与以前做的《机房收费系统》相比,除了引入分层的理念外,最大的改观就是数据的传递由传参升级成了传实体。 先看下用传参数方式的登录按钮click事件 通过参数传递乍看起来清晰易读,但是这样的程序耦合度太高,会为以后的数据变动和维护埋下隐患。例如,需要传递的数据增加了一个ID,user=mgr.Se原创 2014-06-09 21:58:30 · 2309 阅读 · 33 评论 -
类图的四种关系(UML)
类图中常见的有四种关系,这些关系是类图的重要组成部分,理解了这几种关系对类图的识别和分析也就不在话下。它们分别是依赖、关联、泛化和实现,如下图所示:(A为箭尾元素,B为箭头元素) 当然每种关系的使用并不是毫无规则的,在使用时一定要分清楚元素间的关系再来使用,不然只会错上加错。下面的表格中分别归纳出了这几种关系的定义和符号 各种关系的强弱顺序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖比较:1)依赖与关联 依赖是比关联弱的关系,关联代表一种结构化的关原创 2014-05-05 17:55:00 · 6731 阅读 · 31 评论