中型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
11             "SQL"
12 #elif RELEASE
13             "ADV"
14 #else
15             "UNKNOWN"
16 #endif
17             ;
18     }

项目编译后,Identifier是一个静态只读变量。即可以在UI上显示给用户看,告知版本,也可以在访问后端API时,当作header传过去。

2. 提供运行逻辑 布尔参考

 1 public static class Configurations
 2     {
 3         public static bool IsUserVersion =>
 4 #if !USER
 5                 false;
 6 #else
 7                 true;
 8 #endif
 9
10         public static bool IsDevVersion => !IsUserVersion;
11
12         public static bool IsNotIDUU =>
13 #if IDUU_USER
14             false;
15 #else
16             true;
17 #endif
18
19         public static bool IsDebug =>
20 #if DEBUG
21                 true;
22 #else
23                 false;
24 #endif
25     }

上面的两个类供其它所有项目引用(当然其它一些涉及具体业务,就不展示了)。

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

时间: 2024-10-03 03:59:27

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

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

背景 最近一年多时间的主要工作是在开发一款客户端配置工具,为项目的系统提供基础配置功能. 后端是Java,提供系统核心功能,并向客户端提供配置接口:客户端使用的是WPF,提供与用户的交互和调用配置接口,保证模型数据准确性. 为什么使用客户端技术,而非前端WEB 虽说要做的是一个配置工具,但是根据需求,该工具要提供大量复杂的用户交互(弹窗.监控.报警等).计算.本地日志等功能. 1. 大量的数据计算很难在前端上实现 ,就算实现,也需要后端提供更多的接口辅助: 2. 复杂交互大大增加现有前端技术复杂

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

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

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

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

从0开始,一起搭框架、做项目(3)公共基础数据操作类 RepositoryBase

索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们写一个基础数据的操作类,如果里面有大家不理解的地方,可采取两种方式,第一:提出来,第二:会用就行.这个类呢我一般不去修改它,因为基础操作类,大家也可以直接拷贝到自己的项目中. 项目准备 我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多

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

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

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

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

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

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

上门洗车APP --- Android客户端开发 之 项目结构介绍

上门洗车APP --- Android客户端开发 之 项目结构介绍 前言 虽然公司项目较紧,但还是抽出时间给大家继续更新.     o_O"~ 感谢大家的关注,很高兴和大家共同学习.前面给大家分享了项目中的以下内容: 上门洗车APP --- Android客户端开发 前言及业务简介 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(一) 上门洗车APP --- Android客户端开发 之 网络框架封装介绍(二) 之前有很多朋友私信过来说想打包一份源码学习,由于本项目也是还

Unity3D技术之本地客户端开发入门

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,我们致力于打造业内unity3d培训.学习第一品牌. 本地客户端开发入门 本地客户端 (NaCl) 是 Google 提供的新技术,其允许您在 Web 页面嵌入本地可执行代码,以便您在无需安装插件的情况下部署性能非常强的 web 应用程序.目前,NaCl 仅支持在 Windows.Mac OS X 和 Linux(含可用的 Chrome 操作系统支