一、winform和wpf的区别:
1.winform 是“前后端”不拆散的,wpf是前后端拆散的。这个是winform的设计器和c#编码“耦合度”太高了,不能独立进行设计页面。
如下图是wpf的构造:【具体的解释在图片外面】==》它的设计器是用xaml来写 就像html一样,但winform的设计器还是c#的属性值页面跟语言自身的关联度太高。
2. windowform的难度比wpf绝对低,因为wpf你要学习xaml的语法。
3.控件自适应:wpf比windowform好太多了
4.界面的UI必定是wpf难看了,前提是会写款式,它对款式比拟自在
5.wpf 能够数据相似vue=>data绑定,windowform没有这样的应用,控件的值须要外部赋值能力起到wpf的这块的成果。
ps:小插曲,之前写个客户端,优先想到的是易语言,而后思维逻辑调不过去,中文的控件和代码很不适应,最终放弃,当初能够。。。嘿嘿。。。
二、我的项目的设计规划
1.想做一个“伪”框架【如下图】
sys【零碎文件夹】:
放 个性【相似java的个性】 公共的组件 接口 以及 公共的工具类
mapper:
搁置xml文件 主页是用于写比较复杂的查问sql 【目前不反对insert select update 等标签再嵌入其余标签或者表达式】,
目标是清晰可见sql【放在c#外面构造不是很清晰】。//可能大佬看到这里会说怎么不把业务放到服务端,应用这个客户端调用就行,因为这里是做麻利开发,数据库是应用sqlite,如果须要对接后端接口,能够应用近程调用的依据,我会把这部分放到文章最末尾端。
project:
搁置业务代码 按模块辨别 外面只有service的实现==》仿java
工具层级已有 近程调用接口的工具、excel导入导出的工具、mysql/sqlite/oracle的sql生成工具、xml解析注入工具、word生成工具等等。
纠正一下,明天偶尔看了一下b站的 一个c#客户端的我的项目教程
===============================
对于我的项目的搭建:
我的项目构造是分为三层: 【次要是层级和类库 按单个解决方案必定大于三个】
一、UI体现层,展现的界面
如我上图所示
二、BLL业务逻辑,具体业务的一组装层,对数据拜访层返回的构造做解决 【相似java的service层】
三、DAL 数据拜访层,间接操作数据库 【相似java的dao层】
四、实体模型层:Models 贯通三层,传递数据
五、辅助工具的层:Common层
所以我的项目最下面的布局须要调整,在此写这么多是为了避免老手看到 会走错路。
本文来源于:宋文超super,专属平台有csdn、思否(SegmentFault)、 简书、 开源中国(oschina),转载请注明出处。