三层架构已经学习了一段时间,机房收费系统的重构也正在进行,关于三层的认识正在不断加深,对于三层架构,我也简单谈谈我的认识!
什么是?
顾名思义,将一个软件系统的业务应用分为了三层,分别是:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)
为什么?
高内聚,低耦合
怎么用?
表现层(UI,user interface)
作用:用户使用的界面,向用户展现特定业务数据,采集用户的...
分类:
其他好文 时间:
2014-08-15 00:08:16
阅读次数:
323
前面写好了用户登录\注册\添加商品的功能模块.下面写一下对于这些功能模块的相关过滤器---自动登录与权限管理:一、自动登录:业务逻辑是这样的:jsp登录页面有个“自动登录选项”,如果登录这勾选了,那么在serlvet程序中则会额外的生成一个保存用户名和密码的cookie,然后每次用户向服务器发送请求...
分类:
其他好文 时间:
2014-08-14 23:38:26
阅读次数:
391
上来园子就看到些标题党,觉着气氛怪怪的,为什么不是专注在自己感兴趣的领域呢. 在开发过程中使用nhibernate的时候会遇到一对一与一对多的关系,这里记下来方便自己也方便别人查看,希望遇到同样问题的同学少走弯路,能把更多精力放在业务逻辑上,需要的同学自己采用,有建议可以提。现在关系是这样的,...
分类:
系统相关 时间:
2014-08-14 23:33:29
阅读次数:
359
分析问题 在其他很多编程语言(比如C++)中,实现序列化和反序列化的过程往往需要程序员手动地编写代码。而.NET中提供的Serializable特性却帮助程序员非常便捷地申明一个可序列化的类型。但是,便捷的同时往往意味着缺乏灵活性。很多时候,由于业务逻辑的要求,程序员往往需要主动地控制序列化和反序....
分类:
其他好文 时间:
2014-08-14 20:22:59
阅读次数:
248
一:模型及属性模型是MVC应用的基石,它负责存放应用所需的数据,对数据的验证,执行访问控制,以及实现应用所需的特定业务逻辑。backbone通过扩展Backbone.Model对象来定义一个模型。如:varMymodel = Backbone.Model.extend({...});我们并不需要在模...
分类:
Web程序 时间:
2014-08-14 19:47:09
阅读次数:
212
目前的anychat只提供了房间内用户列表、用户进出房间的业务逻辑,新版本将增强对上层业务逻辑的支持,提供完整的大厅好友解决方案。大厅好友解决方案包括:1、业务服务器可以设置用户的好友列表,客户端可以获得好友列表,不需要进入房间;2、客户端可以获得好友上线、下线的状..
分类:
其他好文 时间:
2014-08-14 17:09:19
阅读次数:
202
目前的anychat只提供了房间内用户列表、用户进出房间的业务逻辑,新版本将增强对上层业务逻辑的支持,提供完整的大厅好友解决方案。大厅好友解决方案包括:1、业务服务器可以设置用户的好友列表,客户端可以获得好友列表,不需要进入房间;2、客户端可以获得好友上线、下线的状态通知;3、业务服务器可以自定义设...
分类:
其他好文 时间:
2014-08-14 13:25:28
阅读次数:
293
引言 前段时间一直在做一个ERP系统,随着系统功能的完善,客户端(CS模式)变得越来越臃肿。现在想将业务逻辑层以下部分和界面层分离,使用Web Service来做。由于C#中通过直接添加引用的方来调用Web Service的方式不够灵活,故采取手动发送Http请求的方式来调用Web Service....
分类:
Web程序 时间:
2014-08-14 10:31:08
阅读次数:
342
M model(模型)? 处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据。 模型是应用程序的主体部分。 模型代表了业务数据和业务逻辑; 当数据发生改变时,它要负责通知视图部分;一个模型能为多个视...
分类:
Web程序 时间:
2014-08-13 22:45:38
阅读次数:
477
springmvc的上传依靠MultipartHttpServletRequest来获取请求,通过请求来获取file前端的名字,从而获取MultipartFile,代码如下:其实就是获取上传的名字,指定上传的路径,然后指定上传到固定的地方,主要看for循环里面的,其他根据自己的业务逻辑来判断添加的,下载:下载也主..
分类:
编程语言 时间:
2014-08-13 19:14:37
阅读次数:
210