发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
发布NGuestBook的动机说明
大约在半年前,我在博客上发表了一个系列文章:《基于.NET平台的分层架构实战》。当时在讲解过程中用到了一个叫NGuestBook的案例,在那以后,有很多朋友留言或发E-mail希望能得到NGuestBook的完整源代码,以便对照文章研究学习。但是,在当时NGuestBook只是我虚拟的一个案例,并没有成型的系统和完整的源代码。
但是后来一直有很多朋友询问这个事情,所以我觉得,将那个NGuestBook做出来还是很有必要的,所以,我花了两天的时间大约做出了这个NGuestBook,现在把它发布出来,希望能给大家一些帮助。
这个NGuestBook与文章中案例的联系与区别
虽然这个留言本系统与那个系列文章中的NGuestBook同名,但是就具体实现来说,有一些不同。虽然如此,“分层架构”这个核心还是一样的,所以,这个Demo完全可以和那个文章系列配套使用,因为其核心架构思想、方式基本一致,只是具体实现有了一些差别。
NGuestBook功能概览
NGuestBook是一个留言本系统,主要实现了以下功能:
1.发布留言,浏览留言
2.管理员的登录、登出
3.管理员对留言进行审核、删除、回复
下面给出几幅系统运行截图:
NGuestBook总体架构说明
1.整体采用三层架构:数据访问层、业务逻辑层、表示层
2.数据访问层使用Linq to Sql,XML,及SQL语句方式分别实现一个,在这个发布版本中,只有Linq to Sql方式的数据访问层可以使用,另外两个留出扩展。
3.业务逻辑层通过接口耦合数据访问层,全局采用Abstract Factory+反射机制+缓存机制实现依赖注入功能。
4.表示层使用ASP.NET MVC实现,与业务逻辑层直接耦合。
工程说明:
NGuestBook.BusinessComponent:业务逻辑组件
NGuestBook.Entities:实体类
NGuestBook.Factories:依赖注入组件
NGuestBook.Interfaces:接口组件
NGuestBook.LinqDataComponent:使用Linq to Sql实现的数据访问组件
NGuestBook.SQLDataComponent:使用SQL实现的数据访问组件
NGuestBook.Utilities:工具组件
NGuestBook.Web:表示层
NGuestBook.XMLDataComponent:使用XML实现的数据访问组件
特别说明
1.数据库文件在/NGuestBook.Web/Data/SQLServer2005下。
2.这个系统还不太完善,只为了突出架构特征,而一些细节像分页、验证码等功能没有加入。
3.这个系统没有加入Ajax元素。
4.这个系统的目的是交流学习的Demo,并不是真正要投入使用,如果真要做一个留言本,完全没有必要用这么复杂的架构,这里只是为了突出架构的方式。所以请不要在留言中表达“做个留言本没必要如此复杂”或“留言本我一个小时就能做出来”之类的意思。
版权声明
本系统和源代码部分或全部可以任意拷贝、传播或用于自己的系统中,但不包括用于商业用途。
开发/运行环境
Windows XP SP2 中文版
Microsoft .NET framework 3.5 SP1
Microsoft Visual Studio 2008 SP1
Microsoft ASP.NET MVC RC
Microsoft SQLServer2005
NGuestBook下载
点击这里下载NGuestBook
配置说明
连接字符串在/NGuestBook.LinqDataComponent/app.config中,请根据具体情况自行修改。
管理员的登录名和密码在/NGuestBook.Web/Web.config中,<appSettings>节点下的"AdminName"和"AdminPassword",默认均为"admin"。需要可以自行修改。
发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)相关推荐
- 一起谈.NET技术,发布NGuestBook(一个基于.NET平台的分层架构留言本小系统)
发布NGuestBook的动机说明 大约在半年前,我在博客上发表了一个系列文章:<基于.NET平台的分层架构实战>.当时在讲解过程中用到了一个叫NGuestBook的案例,在那以 ...
- 基于.NET平台的分层架构实战(二)——需求分析与数据库设计
基于.NET平台的分层架构实战(五)--接口的设计与实现 · 基于.NET平台的分层架构实战(四)--实体类的设计与实现 · 基于.NET平台的分层架构实战(三)--架构概要设计 · 基于.NET平台 ...
- 基于.NET平台的分层架构实战(一)——综述
通过浏览博客园的文章发现,很多朋友对分层架构特别感兴趣,刚好我刚做完的毕业设计就是专门研究.NET平台上分层架构的(题目叫"基于.NET平台的分层架构与设计模式应用研究").通过做 ...
- java imgui,发布使用 IMGui 基于 msys2 平台编写的软件
发布使用 IMGui 基于 msys2 平台编写的软件 最近空闲时间为项目编写一个协议测试工具.由于习惯使用 gcc/g++ 所以在 Windows 10 操作系统上选择 msys2 开发.编程语言是 ...
- 卡路里计算JAVA_pedometer 这是一个基于android平台的软件,用于计算你走路的步数,算出消耗的卡路里,以达到健 238万源代码下载...
详细说明:这是一个基于android平台的软件,用于计算你走路的步数,算出消耗的卡路里,以达到健康的管理.-This is an android platform based software, us ...
- 微软账号登陆不上_企业信息化面临的问题,看看解决方案,基于微软平台的IT架构...
哈喽,今日头条的小伙伴们大家好,我是你们的好朋友IT咨询顾问.小编曾经就工作过程中接触的企业IT环境存在的问题,陆陆续续搜集过一些案例,当时做的笔记是零散的,现在为了方便小伙伴们阅读,整理了一下笔记并 ...
- 基于云平台的物联网架构和原理
基于云平台的物联网架构和原理 云的服务架构 云计算是通过各种技术手段服务客户的一种方式,包括三层服务模式,即最底层的IaaS(基础设施即服务),中间层的PaaS(平台即服务),和顶层的SaaS(软件即 ...
- 一个基于cocos2d-x 3.0和Box2d的demo小程序
一个基于cocos2d-x 3.0和Box2d的demo小程序 p图demo小应用.想怎么p就怎么p 本文參考于http://blog.csdn.net/xiaominghimi/article/de ...
- 基于外卖平台POI的城市餐饮业空间热点分析系统
温馨提示:文末有 CSDN 平台官方提供的博主 Wechat / QQ 名片 :) 1. 项目简介 本项目利用网络爬虫技术从某外卖平台APP采集餐饮商铺数据,系统采用 flask 搭建 web 后台, ...
最新文章
- 用cmd运行java程序
- chemdraw怎么画拐弯的箭头_性感皮衣皮裤的质感服装该怎么画?
- ​模型优化漫谈:BERT的初始标准差为什么是0.02?
- SVN插件版本过低1.6的已经不兼容现在新版的eclipse 了用 1.8X的吧
- matlab 万年历,转 计算万年历的Matlab程序
- Circular Sequence
- android基于xposed框架,基于Xposed框架的模块:Android EagleEye
- 免费可商用图片素材网站,建议收藏
- java乘法口诀编程题_【视频+图文】Java经典基础练习题(二)输出9*9乘法口诀表...
- c语言ans作用,C语言的递归思想实例分析
- html录音并调用讯飞语音接口,微信小程序前台调用讯飞语音识别接口
- 浏览器网页怎么实现文档、小票自动静默打印?【深度】
- python turtle画有趣的图形_Python turtle库绘制简单图形
- 生活污水是怎么处理的
- mongo数据库集合导出
- java 文本框 虚体字_虚字的意思、虚的繁体字、虚的笔顺笔画、虚字部首和繁体字虚的意思...
- GIC检测中断的流程
- 小南迎宾机器人使用说明
- hg8010h的调试。
- php会议签到签退系统,会议签到管理系统,无障碍会议签到系统,一卡通会议签到系统,会议签到系统 - 新开普(NewCapec)...