中型WPF客户端开发项目总结 - 概述

背景

最近一年多时间的主要工作是在开发一款客户端配置工具,为项目的系统提供基础配置功能。

后端是Java,提供系统核心功能,并向客户端提供配置接口;客户端使用的是WPF,提供与用户的交互和调用配置接口,保证模型数据准确性。

为什么使用客户端技术,而非前端WEB

虽说要做的是一个配置工具,但是根据需求,该工具要提供大量复杂的用户交互(弹窗、监控、报警等)、计算、本地日志等功能。

1. 大量的数据计算很难在前端上实现 ,就算实现,也需要后端提供更多的接口辅助;

2. 复杂交互大大增加现有前端技术复杂性(已经过验证,确实如此),而且也需要后端提供更多辅助接口;

3. 实时监控和报警;

4. 核心配置接口数达200多,前端无法很好处理,而且多用户的隐匿性不高;

5. 前端无法处理一些本地的操作日志或出错日志;

6. 配置功能应尽量减少对核心服务的干扰,因为技术限制而新增配置接口成本较高;

技术栈

1. VS2019

2. .Net Framework 4.7.2 / C# latest

3. netstandard 2.0 / IOC, IHost等netcore新技术

4. DevExpress 17.2

5. powershell

6. 各种开源nuget

7. 其它

原文地址:https://www.cnblogs.com/godlessspirit/p/12681851.html

时间: 2024-07-31 05:38:30

中型WPF客户端开发项目总结 - 概述的相关文章

中型WPF客户端开发项目总结(3.1) - 简述项目结构

项目的背景.需求收集.设计等涉及商业隐私,所以这些内容不是本栏目的重点. 主结构 由于主要是我一个人开发,而且目前也不涉及数据库操作,所以没有经典三层或是其它高大上的结构. global文件夹中存放的是一些跟.sln文件同级的文件,包括.gitignore.Directory.Build.props. 发布脚本.清理脚本等文件. Directory.Build.props 介绍:https://docs.microsoft.com/en-us/visualstudio/msbuild/custo

中型WPF客户端开发项目总结(3.2) - 公共基础 `XXXX.Common`项目

3.1中提到我定义了一些公共配置项,现在我来说一说配置项的用法: 1. 提供软件标识符 1 public static class CfgIndentifiers 2 { 3 public static readonly string Identifier = 4 #if DEBUG 5 "DEBUG" 6 #elif AI_USER 7 string.Empty 8 #elif IDUU_USER 9 "IDUU" 10 #elif Business_USER 1

自适应界面开发总结——WPF客户端开发

1.由于界面大小是变化的,所以必须有一个稳定不变的参考界面(即在一个标准的界面尺寸下进行WPF界面开发,比如:发票查验V3.0的美工设计尺寸——1024*740):   PS:在WPF的用户控件Xaml代码中,可看到这样的“具有固定宽.高”.用于界面布局的代码:DesignHeight="300" d:DesignWidth="300",这两个宽.高值就可以使用美工的设计尺寸 2.使用Grid控件,按照比例(*)进行布局设计,再配以Margin值进行外边距控制即可(

WPF学习开发客户端软件-任务助手(下)

时光如梭,距离第一次写的 WPF学习开发客户端软件-任务助手(已上传源码)  已有三个多月,期间我断断续续地对该项目做了优化.完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主,采用MVVM模式(有小部分没有修改过来),小巧.使用方便. 具体功能与更新如下: 计划助手:本软件由[email protected]开发与维护,免费使用,如有好的意见或建议,可发送邮件到[email protected],谢谢使用!注(功能与特色):1.本软件使用方便.操作简便:2.本软件可设置

wpf 客户端【JDAgent桌面助手】开发详解(三) 瀑布流效果实现与UI虚拟化优化大数据显示

目录区域: 业余开发的wpf 客户端终于完工了..晒晒截图 wpf 客户端[JDAgent桌面助手]开发详解-开篇 wpf 客户端[JDAgent桌面助手]详解(一)主窗口 圆形菜单... wpf 客户端[JDAgent桌面助手]开发详解(二)桌面宠物制作详解 因为前段时候有很多的事情 比较忙,自从上次写完博客之后很久没有更新了. 用WPF制作的京东桌面助手.这个作品是参加比赛的,自己花费了很多心思和时间在里面,最终的作品效果和比赛的结果还是令人满意的. 作品感觉不说很fashion,也足够细致

用互联网思维来开发客户端软件——项目开发小结

随着智能手机.平板电脑的快速发展,台式电脑在个人用户那里已经没落了,但是台式电脑仍然是企业用户工作中的主要工具,且具有不可替代的作用.客户端软件在企业级用户那里有着不可替代的作用,结合时代发展,我们应以互联网思维来做好企业级应用客户端软件?研发快速迭代.快速试错,把大功能拆分成小功能,分阶段实现,追求微创新. 通常企业级应用的客户端,就是企业管理应用系统,一般分为BS与CS两种架构,CS架构要求在用户的电脑上装上客户端与数据库,或者数据库安装在数据库服务器上.这种方式我们经常会碰到一些问题,比如

客户端发现_观影团活动页面开发与客户端新版跳转测试页面开发项目总结

   这一周过的是我理想的实习状态,手头有项目则忙项目,没项目则提高基础技能.那么下面来看看这周做的活动页面效果吧. 项目介绍 (一).观影团活动页面的开发 本项目页面的开发基本都是用之前用过的技术,不同之处在于乐帝之前的开发处于懵懂状态,现在回头看还是有些许的提高,对页面每一行代码都知道来龙去脉,弹出窗.对齐.居中布局都从本周阅读<前端开发修炼之道>有了更深层次的认识.css对齐与居中布局都不是单独属性完成的,而是有关联及触发的,而之前写页面不理解的恰恰是属性间的触发关系. 这里拿弹出窗的构

WPF学习开发客户端软件-任务助手

本人纯属WPF新手,布局和WPF的开发水平相当欠缺,从个人来说,还是比较喜欢WPF的,有人说WPF是界面加上WINFORM,我不这样认为,WPF与WINFORM主要的不同在于数据绑定. 这个软件虽然功能比较简单,没有做分层设计,也没有使用MVVM的开发模式,但也确实花了我不少的时间,算是这段时间学习WPF的结果吧,在此给大家展示一下,也给同行的新手门一个参考的例子(喜欢不会是误导). 软件具体功能如下: 1.本软件可以设置计划任务运行的周期:一次.每月.每天.每小时.间隔分钟等不种不同的运行模式

ios客户端发现_动画屋后期页面重构与悬浮评论分享模块开发项目总结

从"看世界杯送流量"项目,遇到响应式布局问题之后,专门钻研了这方面专业的书籍,同时阅读了相关文章.响应式布局简单的说就是使开发的页面在不同设备上都有友好的效果.而最开始"暑期动画屋"的项目,当时并没有采用响应式布局,虽然ipad上可用,其他设备则会有显示问题.这也暴露了,目前所在移动业务事业部前端的问题:    1.考虑到响应式布局在不同设备上,UI设计师只给了一套UI原型图,而在不同设备上的显示只是根据前端工程师的理解或个人偏好来完成布局.从产品经理的角度以及测试