首先,简要概括ASP.NET中的三层架构:
1.表现层(也称之为 U I 层) <提取和表示 传输 数据的界面,以视图为主,代码为辅,为用户提供交互场景>
1【
我的问题:
<1>.U I层数据怎么提取?
<2>. 传参数到哪里?
<3>.传参数和提取参数 如何通过代码实现?
<4>.传递和提取的方法和界面表示前段代码(以web为例子)怎样分开? 以及 他们之间相互作用?
<5>.数据如何传递至业务逻辑层?
我的回答:
<1>.UI层数据通过 View视图中的网页: 使用 html 声明 <input id="DataName" />提取数据.
<2>(js实现行为,弹出消息框.以miniui框架为例子)数据参数首先传到Js ......再从js传到 contrller控制器设置Bll只读对象 最后传递至Bll接口IBll.
<3> 通过1.数据传递至以表单形式 把数据放在表单里id形式 通过Js获取数据,url( 控制器/视图) 传到控制器
<4>. UI前段 [cshtml]+[js]+[contrller] 以三个文件形式分开 由 [cshtml] --->>-->>>--- [js]--->>-->>>---[contrller] --->>-->>>---[Bll接口 I XXX Bll.cs]
cshtml: <from id="addstudent ">
js: addFrom ---> addFrom.GetDal 通过url:" /student / 控制器方法addstudent"传至控制器
contrller: 设定只读业务逻辑层 readonly _studentBll ,通过 _studentBll.add(student对象) 到 Bll 接口
<5>通过接口传递...视图控制器传递至 Bll接口 Bll接口声明Bll方法..调用接口直接调用Bll方法......接口是一个桥梁,提高了数据的安全性
】
2.业务逻辑层 (数据规范化判断,以及逻辑判断)< 实现数据规范化判断如果数据合理,传至数据层进行操作,不合理即返回信息给用户>
2【
我的问题:
<1>. 如何接收从U I表现层传来的参数和数据?
<2>.如何反馈到U I表现层 的 参数和数据?
<3>.如何反馈到 数据层 的 参数和数据?
我的回答:
<1.>通过接口声明调用bll方法 IxxxBll.cs文件 ------> xxxBll.css文件 都是通过对象来传递
<2>.判断给出返回值 ..返回信息到控制器---也就是 上一层 的View contrller Ui层
<3>.通过方法调用 Dal的接口IxxxDal.cs....通过接口声明直接调用Dal方法 xxxDal.cs
】
3.数据层(数据库元素进行操作)<实现对数据表中进行增删查改操作,以数据库为主、数据存储提取场所>
3【
我的问题:
<1>.数据库的提取和保存如何实现?
<3>.数据库操作(增、删、查、改)代码规范化?
<4>.数据如何传递至 业务逻辑层 ?
我的回答:
<1>.通过接口调用方法...与业务逻辑层结构相似
<2>通过在数据库中查询找出语句,复制到Dal方法中
】
4.数据库 --以及工作流程
4【
1.首先建立数据库,建立表{
表中设定主键 :主键标识自增长
}
2.建立数据模型Model :model中的数据项目要求要与数据库中的表中相同
-------------------------------------------------------------------------------------------------------------------------------
工作环境miniui: 3. plugin中PMs.javascritp 修改MINIUI中的左侧菜单栏
4. 搭建View控制器
5. 设计View视图 [ 1.文底js链接]
6. 设计View Js [ 1.js文件 2.在BundleFlag.cs中增加一项 3.在plugin中增加两项,头部和底部 ]
7.I xxx Bll
8. xxx Bll
9. IxxxDal
10. xxxDal
】