框架理念精简版(2009-06-10)

Struts框架理念和自己基于Struts的扩展理解
这几天什么都将自己在前面设计的框架进行了一些精简,感觉以前说的有些抽象,现在在同事的帮助下进行了一些通俗化描述的修改,希望各位能对自己编程结构有所想法。
首先简单介绍一下Struts框架:Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts的核心是ActionSevlet,ActionSevlet的核心是Struts-config.xml。
Struts框架是java的,现在我将Struts框架改编成c#并且将Application层根据自己的编程见解和思维理念进行了些变化,融合形成了一套自制的编程框架。
主要的优点是让View层、Model层和Control层之间形成松耦合:


现在我来根据上图所示的搭建一个这样的系统,首先要将起分成三个部分:
1、control业务逻辑控制层
该层主要用于业务逻辑的封装。因为其功能的调用主要是由窗体的事件来触发的,这样我们可以以窗体为单位,把窗体中的事件处理看作是一个个小的业务逻辑的封装。以窗体名称加Action作为全名来创建一个具体的控制类(如TestFormAction.cs)。Action是引用Struts中的术语。
2、model数据处理层
该层主要用于提供数据处理的接口服务。将业务逻辑控制层传进来的条件对象进行处理得到结果对象,并返回。其设计目的就是将各种数据处理(如类库、数据库交互、Web Service、错误处理等等)进行封装形成新的服务提供给业务逻辑控制层。为了方便多人协同开发,我建议使用统一的命名规则,在该层表现为窗体名称加Lbean(如TestFormLbean.cs)。Lbean是引用Struts中的术语。
3、view界面展现层(现在主要是用于form项目)
界面展现层主要是将结果对象进行解析,并展示到窗体界面上去。数据处理不再界面展现层中体现。我个人建议可以以控件作为单独类,里面封装其不幸处理。
我对设计的框架做了一个详细的整体介绍。理由和原因来自于开发软件设计的原则(具有可扩展性、灵活性、可读性、可合成性等一些特点)。

转载于:https://www.cnblogs.com/realzjy/archive/2012/02/10/2344833.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值