DNN 模块MVP 模式学习中的一些问题
2011-03-27 10:22
218 查看
为了让View部分可以测试,我们使用interface来分离View和业务逻辑的耦合。
我的问题是:
我的问题是:
Q:对于在aspx.design.cs中声明的控件,我们也需要在interface中声明吗?如果要声明,那么在aspx.design.cs中的控件声明是不是就是interface的实现?
我们不能在interface直接声明跟aspx.design.cs控件同名的变量,我们应该认为aspx.design.cs中的控件就是view的一部分,我们无法控制。我们能做的是在interface中声明一个跟控件同类型的变量,然后在presenter中初始化这个变量,再把这个变量赋值给控件。我们也可以声明一些给控件属性赋值的变量在interface里面,比如如果我们需要给一个DataGrid提供一个List作为数据源,我们只需要在interface中声明一个List,然后在aspx.cs中实现就可以了。Q:因为View是基于PortalModuleBase的,在view.aspx.cs中,会使用很多PortalModuleBase中的属性,那是不是用到了什么属性,我们就要在interface中声明什么属性呢?
相关文章推荐
- 学习设计模式的一些常见问题
- 学习设计模式的一些常见问题
- SeaJs学习,解决了前端模块只会用ng的一些问题
- Ionic学习笔记四 一些问题处理
- 学习设计模式的一些注意事项
- 学习网络编程时需要了解的一些问题
- 学习设计模式的一些心得
- MVP模式的学习
- 学习shell 时遇到的一些问题(unexpected operator) 和解决方法
- VS2013环境下学习OpenCV时出现的一些问题
- [转]谈谈关于MVP模式中V-P交互问题
- 设计模式学习笔记(五):建造者模式【Builder Pattern】(一)问题提出
- C++ Standard Stl -- SGI STL源码学习笔记(05) stl_vector 与 一些问题的细化 1
- 今天学习nodejs遇到的一些问题
- 学习AJAX过程中遇到的一些问题
- 学习开源项目的一些问题
- 学习设计模式的一些凌乱的感想和收获
- Hadoop2.5.2学习03--设置本地服务器模式出现的问题
- OSG学习之示例遇到的问题二图形不能显示网格模式
- 设计模式学习笔记(二):门面模式【Facade】(一) 问题的提出