通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕 业设计就是专门研究.NET平台上分层架构的(题目叫 基于.NET平台的分层架构与设计模 式应用研究”)。通过做这篇论文,我对分层架构有了一定的了解,所以,就萌发了想写一 个文章系列,详述一下分层架构。然而,论文的理论性太强,不适合在网上发布,尤其不适 合初学者理解,所以,我想在这个文章系列中,少讲理论,而是通过做一个完整的案例来讨 论分层架构的基本方法, 这样会直观很多。希望在这个文章系列的写作过程中, 能和朋友们
一起学习,一起进步。
为了让朋友们把主要精力放在理解分层架构而不是案例本身,我准备选择一个相对简
单的留言本系统作为 Demo,这个系统的名字就叫做 NGuestBook。
初步计划将这个文章系列分为以下几篇:
综述
系统需求分析及数据库设计
架构概要设计
实体类的实现
接口的设计与实现
依赖注入及IoC的设计与实现
数据访问层的第一种实现 一一Access+动态生成SQL语言
数据访问层的第二种实现 一一SQLServer+存储过程
数据访问层的第三种实现 一一基于NBear框架的ORM实现
业务逻辑层的实现
表示层的实现
使用ASP.NET AJAX框架对表示层进行改进
总结
当然,以上只是初步计划,在写文章的过程中可能会根据具体情况适当调整,但是内 容大体就是这些。
这个文章系列不会对所用到的技术进行详细讲解,具体请参考相关文献,阅读文章前 最好能对以下技术有一个了解:
C#语言
ASP.NET
设计模式
关系数据库基础知识
软件架构基本原则与软件工程基础知识
基于NBear框架的ORM技术
JavaScript,Ajax
ASP.NET AJAX框架(特别是客户端编程)
HTML,CSS,标准化布局
另外,本文章系列是基于.NET framework2.0框架平台进行讨论,3.5平台的新特性(如
LINQ、ASP.NET MVC等)不会讨论,IDE使用Visual Studio 2005,数据库会用到 SQLServer2005 Express 和 Access2003 。
? 在实际的项目中,需求分析和数据库的设计是很重要的一个环节,这个环节会直接 影响项目的开发过程和质量。实际中,这个环节不但需要系统分析师、软件工程师 等计算机方面的专家,还需要相关领域的领域专家参与才能完成。
但是,在这个文章系列中,所要使用的 Demo仅仅是一个例子,而且其业务极
为简单,因此,这里并不是真正的需求分析和数据库设计,而是将 Demo的需求和
数据库罗列至此,使朋友们对 Demo有一个大体的了解,方便后续文章中开发过程 的理解。
需求分析:
这个项目是一个留言本,其业务极为简单,现将其描述如下。
任何访问者可以进行留言,留言完成后,不会立即显示正文,而是要经过管 理员验证后才可显示。
任何访问者可以对留言发表评论,未通过验证的留言不可以评论。
管理员可以对留言进行回复 (这个回复不同于评论, 是直接显示在正文下面,
而且是一个留言只能有一个回复),并可对留言与评论实行删除,以及对留言进行
通过验证操作。
管理员分为超级管理员和普通管理员。超级管理员只有一个,负责对普通管 理员实行添加、删除操作。普通管理员可偶多个,负责对留言的管理,并可以修改 自己的登录密码。
这个项目的用例图如下:
数据库设计:
设计数据表之前,首先进行实体和关系的识别与确定。
通过需求分析,可以观察得出,本项目的实体有:管理员(不包括超级管理员),留
言,评论。本项目的关系有:留言与评论间的一对多关系。
进一步,数据库各表的设计如下:
管理员表(TAdmin )
ID int 管理员ID NotNull 主键,自增
Name varchar(20) 登录名 NotNull
Password varchar(50) 登录密码 NotNull 使用 MD5 加密
留言表(TMessage)
ID int 留言ID NotNull 主键,自增
GuestName varchar(20)GuestEmail varchar(100) Content text
GuestName varchar(20)
GuestEmail varchar(100) Content text 留言内容
留言者用户名 NotNull
留言者 E-mail Null NotNull
Time datetime 发表留言时间 NotNull
Reply text 回复 Null
IsPass varchar(10)是否通过验证
IsPass varchar(10)
是否通过验证 NotNull
评论表(TComment )
Co ntent text 评论内容 NotNull
Time datetim
您可能关注的文档
最近下载
- 《毛选》读后感打印版.pdf VIP
- 自动水平缠绕机装置设计--毕业论文设计.doc VIP
- 南京医科大学《马哲》1中国马克思主义与当代3.ppt VIP
- 2024年新教科版五年级下册科学全册精编知识点(超全).doc VIP
- 2023机电工程装配式支吊架安装及验收规程.docx VIP
- 课件:直升机基本维护擦洗和润滑保养工作课件讲解.pptx VIP
- 新材料科学与技术产业领域研究与应用的合作模式与合作机制.pptx VIP
- 2025年新洋丰肥业万新型复合肥陶赖昭工业园化工业园新洋丰环评报告.docx VIP
- 肾盂输尿管连接部梗阻护理常规及健康教育.docx VIP
- 2025年安全工器具管理规定.docx VIP
原创力文档

文档评论(0)