关于c#:技术总结winform和wpf的区别-以及-项目的设计规划

52次阅读

共计 1141 个字符,预计需要花费 3 分钟才能阅读完成。

一、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),转载请注明出处。

正文完
 0