关于WPF应用程序的设计:

项目构成,自上而下:

1. 前端的WPF应用程序项目。

2. 业务逻辑的类库项目。

3. 映射到数据库各个表的Model型类库,(数据库操作接口定义)。

4. 其他工具型类库。

如果有一个产品Demo,那么Demo的项目框架:

1. Demo

2. Demo.BLL

3. Demo.DAL

4. Other

前端的WPF目录框架(联系):

0. MainWindow.xaml,作为程序的主窗体,根据用户交互,在界面上切换不同的Page。

1. Page : 对于一个业务xxx,如果对应一个前端界面,那么Page下,应该有xxx的子文件夹;

 Page -

    xxx(业务名) -

      xxxPage.xaml(主业务界面)

      Frm_bbb.xaml(辅助对话框1)

      Frm_ccc.xaml(辅助对话框2)

     yyy(业务名) -

      yyyPage.xaml(主业务界面)

      Frm_xxx.xaml(辅助对话框1)

 *主业务界面,对应的Demo.BLL,应该有xxxBLL类,作为业务界面的处理器,其实相当于MVC中的控制器(Controller),而page上的按钮响应函数,相当于MVC中的Action。

2. Dlg : 定义各个业务,会反复使用的辅助对话框

 Dlg -

    Frm_xxx.xaml

    Frm_yyy.xaml

3. CSS:整个WPF应用程序前台的通用样式。

 CSS -

    DataGridStyle.xaml

    TextBoxStyle.xaml

    UsualCSS.xaml(定义通用的字体,背景颜色,控件边界样式)

4. Model :定义辅助前台的类型,例如:转换器,页面间数据传递辅助类。

    

     

最新文章

  1. tomocat设置首次访问时的页面
  2. UITableView的常用属性和代理方法
  3. nodejs创建一个HTTP服务器 简单入门级
  4. 验证进入AppStore的评分界面
  5. 进军es6(2)---解构赋值
  6. CSS自学笔记(11):CSS3背景和边框
  7. java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details
  8. ES6(promise)_解决回调嵌套简单应用
  9. js计算两个日期相差天数
  10. 11.5 正睿停课训练 Day16
  11. pygame小记
  12. hbase 学习(十四)Facebook针对hbase的优化方案分析
  13. 读取Linux上图片
  14. 使用Quartz.net来执行定时任务
  15. ckeditor4.5.11+ckfinder_java2.6.2配置
  16. Unity IOC/DI使用
  17. 在使用Vue.js中使用axios库时,遇到415错误(不支持的媒体类型(Unsupported media type))
  18. class文件直接修改_反编译修改class文件变量
  19. eclipse使用SSH框架出现There is no Action mapped for namespace [/] and action name [] associated with context path错误
  20. Mysql 数据库学习笔记01查询

热门文章

  1. 02·nginx进阶·服务优化配置管理
  2. spring5 源码深度解析----- AOP代理的生成
  3. 后端开发实践系列之四——简单可用的CQRS编码实践
  4. 软件开发工具(第7章:Eclipse入门)
  5. IoC 之加载 Bean:总结
  6. spring boot参数验证
  7. RMAN详细教程(二):备份、检查、维护、恢复
  8. redis安装及简单使用
  9. SQL SERVER 日志如何进行收缩?
  10. Python:numpy中shape和reshape的用法