WPF项目设计规则
关于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 :定义辅助前台的类型,例如:转换器,页面间数据传递辅助类。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现