- asp.net 2.0 框架 针对企业开发和门户网站建设的解决方案。
- 架构:PetShop、工厂模式、多层架构
- 如何快速上手?
XXX企业网站解决方案
我讲按照 从界面设计-程序开发的流程来依次解释清楚。应用层--功能层--处理层--数据层
应用层 我们最熟悉也是必须的一般有服务体系、产品体系、资讯信息、人才招聘、站内短信、会员系统、企业论坛
功能层 是对应用层做一个管理,例如:信息管理、频道道理、流程管理、产品管理、系统设置、会员管理、权限管理、模版管理
处理层 是数据呈现和输入、输出的重点,例如:文件处理、表单处理、数据处理
我们的网站架构系统就开始发挥作用了
数据层 1.动态 sqlserver 2.静态 xml 技术 来实现数据的存取。
废话不说了,贴一下是解决方案。
DALFactory 数据工厂层
IDAL数据接口
DAL数据层
WEB表示层
BLL应用层业务逻辑
WebCommon数据处理一些公共的类库
Model实体层
那么这个框架的如何解决实际问题?
功能性扩展性复用性如何?
接口工厂模式
为了满足不同客户的需求,比如:mysql、access、mssql等数据库,我们用这个可以方便的操作数据库。工厂的接口方便对功能的规划和XP的合作,而且底层也做了很好的分离。其实实际则是细化功能,将流程细化为可控的函数,单元,这样的粒度才是面向对象开发的。面向切面开发也是如此,只是角度不同,比如用面向对象的OOP思想来解决面向切面的AOP问题就不合适了,这个粒度的把握,我觉得是凭实际的业务来决定的,比如一个房子作为一个系统,那么你选择沙子、钻、石膏板等组件来就搭建就比较合适,粒度和管理是成反比的,比如选择沙子,那么你管理起来就比较麻烦。这个尺度的把握取决于对象的属性和功能。而面向切面的思想将解决一个飞机系统的开发,本人认为切面的思想不光在处理日志系统的解耦,注入等领域上发挥的作用大,而且更大的意义是在对于庞大的系统有一个着手点来专注于业务流程的设计。切面,切面,只管切面不管烧饭。
数据层的实现介绍
还是贴代码吧。
快速开发要求 数据库存储过程 尽量写通用
-- ============================================= -- Author: <行者无疆·Lxm> -- Create date: <2009.07.14> -- Description: 由参数返回某表所有的信息 -- ============================================= CREATE PROCEDURE [dbo].[pReturnDSTn]---由参数返回某表所有的信息 @tn varchar(50), @tw varchar (1000) as set nocount on begin declare @s nvarchar(3000) set @s='select * from '+@tn+' ' +@tw execute sp_executesql @s,N'@tn varchar(50),@tw varchar(1000)',@tn,@tw end GO
查询信息存储过程模版。
所有对数据库的操作,都尝试了封装为通用的存储过程,由于这个代码高亮插件不支持收缩,就不再贴了。
其次就是WebCommon 类库
角色权限、正则验证、图片水印、验证码、加解密、读取xml、seo优化、还有一些缓存
html解析文本编码,和Excel的交互。再加一些jsUI上的特性。什么?这些貌似是框架干的活?又回到我们是小公司,技术也是菜鸟,只有自己积累。为了讲工作枯燥的重复劳动降低到最小,这个类库完全可以复用。
欢迎大家前来拍砖!