码迷,mamicode.com
首页 > 其他好文 > 详细

1、简介

时间:2017-09-28 18:03:22      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:idt   dapper   net   运行   wpf   win   信息   控制   col   

       有时在开发程序时,是需要面对多个数据库,开发数据库,测试数据库,生产数据库。在此时有时候会出现在开发库上运行的程序没有问题,可是到测试数据库问题一大堆。测试数据库终于没问题了,可是在生产库上又出现许多莫名其妙的bug。这是多数是几个数据库结构不相同的问题。在网上找了数据库的比对工具,可是没找到或者不和心意的,于是乎,我干脆决定自己写一个程序。

 

       写博客是为了让自己坚持的做完这个程序,给自己一个理由一个坚持的动力,还可以与大家分享技术。小编水平有限,可能会出现很多不合理的设计,请大家多注意,以免被误导。

 

一、 主界面设计

                          技术分享

技术选择

    1、以前做过silverlightwinform,但是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、数据库访问

         数据库访问可供选择的有ORMEntity FreamworkNHibernateDapper等),都是很优秀的框架,但是对于这个小程序来讲,我选择了ADO.NET 连接方式进行数据访问。

三、代码结构

     Core:程序的核心,存放程序信息及公用方法、扩展方法等

              Data:数据库的访问封装在这个地方

     Help:封装一些静态方法

     Model:数据模型

     Resource:图片

     Service:调用Core.Data,进行数据访问,里面会有一些sql语句。

     View:页面

     ViewModelViewModel

     MainWindow.xaml 程序的主窗口

1、简介

标签:idt   dapper   net   运行   wpf   win   信息   控制   col   

原文地址:http://www.cnblogs.com/jeffrey-net/p/7606918.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!