欢迎来到天天文库
浏览记录
ID:21938850
大小:71.00 KB
页数:6页
时间:2018-10-25
《三层架构之系统登陆实例》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、三层架构,通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。一、英文拓展: 三层架构(3-TierASrchitecture) 表现层UI(UserInterface) 业务逻辑层BLL(BusinessLogicLayer) 数据访问层DAL(DataAccessLayer)二、各层作用解析: 1、DAL作用: 1)从数据源加载数据Select 2)向数据源写入数据Insert/Update 3)从数据源删除数据Delete
2、2、UI的作用: 1)向用户展现特定业务数据。 2)采集用户的输入信息和操作。 3)特定的数据显示给用户 原则:用户至上,界面简洁明了 3、BLL的作用: 1)从DAL中获取数据,供UI显示用。 2)从UI中获取用户指令和数据,执行业务逻辑。 3)从UI中获取用户指令和数据,通过DAL写入数据源。 BLL的职责机制: UI——BLL——UI UI——BLL——DAL——BLL——UI 4、数据模型的引入: 为了避免三层之间的互相引用,所以出现Model,用于传输数据的,业务数据模型 三、系统登陆实例,步骤:1、新
3、建数据库(名称)LoginDemo,包含两张表:新建表Users 其中,设定ID为主键,自增长。 新建表Scores 其中,设定ID为主键,自增长。 2、编码阶段: 解决方案名称:LoginSolution 位置:LoginDemo1)DAL数据访问层: 新建项目名称:LoginDAL 默认命名空间:Login.DAL 添加类:UserDAO,ScoreDAO,DbUtil 引用:LoginModel [csharp] viewplaincopyprint?1.namespace Login.DAL 2.{ 3. c
4、lass DbUtil 4. { 5. //sever机器名,Database数据库名, 6. public static string ConnString = @"Server=192.168.**.**;Database=LoginDemo;User ID=sa;Password=123456"; 7. } 8.} 9. 10.namespace Login.DAL 11.{ 12. //每成功登陆一次用户,增加10点积分。 13. public class ScoreDAO 14.
5、 { 15. public void UpdateScore(string userName, int value) 16. { 17. using (SqlConnection conn = new SqlConnection(DbUtil.ConnString)) 18. { 19. SqlCommand cmd = conn.CreateCommand(); 20. cmd.CommandText = @"INSERT INTO
6、SCORES(UserName,Score) Values (@UserName,@Score)"; 1. 2. cmd.Parameters.Add(new SqlParameter("@UserName", userName)); 3. cmd.Parameters.Add(new SqlParameter("@Score", value)); 4. 5. conn.Open(); 6. cmd.ExecuteN
7、onQuery(); 7. } 8. } 9. } 10.} 11. 12.namespace Login.DAL 13.{ 14. public class UserDAO 15. { 16. //根据userName和password返回一个布尔值。 17. public Login.Model.UserInfo SelectUser(string userName, string
此文档下载收益归作者所有