标签:idt dapper net 运行 wpf win 信息 控制 col
有时在开发程序时,是需要面对多个数据库,开发数据库,测试数据库,生产数据库。在此时有时候会出现在开发库上运行的程序没有问题,可是到测试数据库问题一大堆。测试数据库终于没问题了,可是在生产库上又出现许多莫名其妙的bug。这是多数是几个数据库结构不相同的问题。在网上找了数据库的比对工具,可是没找到或者不和心意的,于是乎,我干脆决定自己写一个程序。
写博客是为了让自己坚持的做完这个程序,给自己一个理由一个坚持的动力,还可以与大家分享技术。小编水平有限,可能会出现很多不合理的设计,请大家多注意,以免被误导。
一、 主界面设计
二、技术选择
1、以前做过silverlight,winform,但是wpf没有做过,所以在这个练手的项目中我选择
WPF作为前端展示,为了展示效果更好一点,我选用了Dev控件。
2、既然决定选用wpf,那就没有必要放过mvvm了。
MVVM模式是Model-View-ViewMode模式的简称。由视图(View)、视图模型(ViewModel)、模型(Model)三部分组成。通过这三部分实现UI逻辑、呈现逻辑和状态控制、数据与业务逻辑的分离。
使用MVVM模式有几大好处:
1. 低耦合。View可以独立于Model变化和修改,一个ViewModel可以绑定到不同的View上,当View变化的时候Model可以不变,当Model变化的时候View也可以不变。
2. 可重用性。可以把一些视图的逻辑放在ViewModel里面,让很多View重用这段视图逻辑。
3. 独立开发。开发人员可以专注与业务逻辑和数据的开发(ViewModel)。设计人员可以专注于界面(View)的设计。
4. 可测试性。可以针对ViewModel来对界面(View)进行测试
3、数据库访问
数据库访问可供选择的有ORM(Entity Freamwork、NHibernate,Dapper等),都是很优秀的框架,但是对于这个小程序来讲,我选择了ADO.NET 连接方式进行数据访问。
三、代码结构
Core:程序的核心,存放程序信息及公用方法、扩展方法等
Data:数据库的访问封装在这个地方
Help:封装一些静态方法
Model:数据模型
Resource:图片
Service:调用Core.Data,进行数据访问,里面会有一些sql语句。
View:页面
ViewModel:ViewModel
MainWindow.xaml 程序的主窗口
标签:idt dapper net 运行 wpf win 信息 控制 col
原文地址:http://www.cnblogs.com/jeffrey-net/p/7606918.html