在讲解之前先看一下效果,有助于理解:

这是客户端的效果图。整个产品分为两部分:1.WPF开发的展示效果的客户端   2.WCF开发的提供数据服务接口的服务端   本章主要讲解一下实际中开发WPF开发客户端所使用的框架,结合WCF服务端应用。

我们先看下

第一部分WPF客户端结构

简单的说下几个比较重要的DLL

CommonLib:这个是基于原有的Window模块扩展的窗体,实现了界面模板的自定义,重新实现了窗体的关闭的打开效果,做了个动画处理

这是两套自定义窗体(一套包含一个主窗体和一个子窗体)

CommonTool:具备一些通用性功能:如访问服务端请求代码、XML操作类、JSON序列化、文件上传下载

BimCollege:界面模块。界面结构采用内嵌的方式,每个内嵌的板块只负责自己板块内功能和数据,从外层向内数据通过属性传递,由内向外通过事件将提示信息通过公用控件抛出。效果:

结构介绍:

这里有自定义控件   扩展控件   以及界面模块的包装后的用户控件  在Theme中有一些原生控件和自定义控件的样式模板:包含动画  触发器  等等

在这个里面基本包含了wpf大部分内容

BLL:三层结构中的业务逻辑层,不同的是我们做了基础功能的包装,只需要实现特定业务的操作就行,基础功能在父级函数中已经处理

BusinessModel:界面中绑定的Model,区分开界面和与服务器对应的Model主要是界面的Model基本都会因为界面数据绑定和数据显示的原因进行一些扩展,而这些服务器是不需要的。

Server:通过Server访问服务器接口,包装参数传递给特定的接口,返回的json进行反序列化读取。

在构造内的接口名称是公共类中提供的通过id去删除数据,不需要再去写方法。下面的保存功能在公共功能中不具备的需要新加。

第二部分WCF服务端结构

这是服务端程序,一部分和客户端是通用的,只是具备了数据库操作功能和对客户端提供了数据访问服务支持。

软件环境:VS2013+Sql Server2008

出售方式:

1.全部源码2500RMB一套   WCF服务端+WPF客户端+免费产品源码技术咨询服务

2.纯前端界面源码500RMB一套    WPF纯客户端前端源码+免费产品源码技术咨询服务

欢迎各位我QQ :1031017817    或者在页面下方加群   入群后@群主    期待你~~~~

WPF自定义产品框架的更多相关文章

  1. 封装:简要介绍自定义开发基于WPF的MVC框架

    原文:封装:简要介绍自定义开发基于WPF的MVC框架 一.目的:在使用Asp.net Core时,深感MVC框架作为页面跳转数据处理的方便,但WPF中似乎没有现成的MVC框架,由此自定义开发一套MVC ...

  2. 【源码分享】WPF漂亮界面框架实现原理分析及源码分享

    1 源码下载 2 OSGi.NET插件应用架构概述 3 漂亮界面框架原理概述 4 漂亮界面框架实现  4.1 主程序  4.2 主程序与插件的通讯   4.2.1 主程序获取插件注册的服务   4.2 ...

  3. WPF自定义TextBox及ScrollViewer

    原文:WPF自定义TextBox及ScrollViewer 寒假过完,在家真心什么都做不了,可能年龄大了,再想以前那样能专心坐下来已经不行了.回来第一件事就是改了项目的一个bug,最近又新增了一个新的 ...

  4. WPF权限控制框架——【4】抛砖引玉

    写第一篇"权限控制框架"系列博客是在2021-01-29,在这不到一个月的时间里,收集自己零碎的时间,竟然写出了一个"麻雀虽小,五脏俱全"的权限控制框架:对于一 ...

  5. 23种设计模式之自定义Spring框架(五)

    7,自定义Spring框架 7.1 spring使用回顾 自定义spring框架前,先回顾一下spring框架的使用,从而分析spring的核心,并对核心功能进行模拟. 数据访问层.定义UserDao ...

  6. 自定义MVC框架

    我们在学习自定义MVC框架的时候常常会听到Model1 ,Model2和MVC.那么什么是Model1 什么是Model2什么又是MVC呢? 什么是Model1? Model1就是一种纯jsp开发技术 ...

  7. WPF 自定义柱状图 BarChart

    WPF 自定义柱状图 当前的Telerik控件.DevExpress控件在图表控件方面做得不错,但是有时项目中需要特定的样式,不是只通过修改图表的模板和样式就能实现的. 或者说,通过修改当前的第三方控 ...

  8. Struts2 自定义MVC框架

    一.Model1与Model2: Model1:就是一种纯jsp开发技术,将业务逻辑代码和视图渲染代码杂糅在一起. Model2:Model2是在Model1的基础上,将业务逻辑的代码分离开来,单独形 ...

  9. wpf 自定义圆形按钮

    wpf 自定义圆形按钮 效果图 默认样式 获取焦点样式 点击样式 下面是实现代码: 一个是自定义控件类,一个是控件类皮肤 using System; using System.Collections. ...

随机推荐

  1. PHP异常处理机制

    1. 异常: 异常(Exception)用于在指定的错误发生时改变脚本的正常流程. 当异常被触发时,通常会发生: (1)当前代码状态被保存: (2)代码执行被切换到预定义的异常处理器函数: (3)根据 ...

  2. Myeclipse常见快捷键及配置

    0. 快捷键 ================================================================================ 编辑: Ctrl+Shi ...

  3. Xilinx ISE 14.1中模拟True Dual Port RAM例子

    <一>创建工程 创建工程在此略过. <二>基本代码 1.创建一个Verilog modual代码如下: module main( input clk, input rsta, ...

  4. poj 1759 Garland

    Garland Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 2365   Accepted: 1007 Descripti ...

  5. 0_Simple__asyncAPI

    关于CPU - GPU交互的简单接口函数. ▶ 源代码: // includes, system #include <stdio.h> // includes CUDA Runtime # ...

  6. Even Tree 小议

    原题链接:https://www.hackerrank.com/challenges/even-tree/problem 思路:把树还原出来,对每个结点,计算以该结点为根的子树结点数.子树结点数为偶数 ...

  7. 【持续更新】JavaScript常见面试题整理

    [重点提前说]这篇博客里的问题涉及到了了JS中常见的的基础知识点,也是面试中常见的一些问题,建议初入职场的园友Mark收藏,本文会持续更新~ 1. 引入JS的三种方式 1.在HTML标签中直接使用,直 ...

  8. 走进Spark生态圈:环境的安装与配置

    什么是Spark? Apache Spark 是一种大规模数据处理的快速通用引擎,使用基于内存的处理方式,较与MapReduce而言,解决了其shuffle多次IO操作带来的效率低问题,从而达到快速的 ...

  9. linq中group by

    本文导读:LINQ定义了大约40个查询操作符,如select.from.in.where.group 以及order by,借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据.L ...

  10. js的call() ,apply() 两种方法的区别和用法,最白话文的解释,让枯燥滚粗!

    百度了一圈calll()函数和apply()函数,感觉还是糊里糊涂 正好我前几天刚又重新翻了一遍 那本 600多页 的圣经书,我习惯时不时的去打下基础,只是为了用来装逼,给人讲解....(我是有多蛋疼 ...