当前位置:网站首页 / WPF4.5系列 / 正文

[AY原创]一个企业级的桌面UI应该包括这些

时间:2018年08月16日 | 作者 : aaronyang | 分类 : WPF4.5系列 | 浏览: 367次 | 评论 3

AYUIX

====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========

在桌面开发,需要考虑因素

    分辨率 (如果是4K分辨率,请注意硬件加速)

    dpi

    是否包含触屏

    屏幕是否旋转

    是否多显示器

   

主题换肤

   定义个接口,继承,然后客户端指定,完全diy最好,需要了解插件式,或者对外的命名空间统一,让用户同一个xmlns的别名指定主题

   默认wpf控件自己改的外观 和 自定义的控件外观应该单独dll , 自己的控件单独dll出去,是为了方便用户自定义主题,方便管理,这样可以形成自己主题库,一个人开发毕竟有限。

   换色设计,经过这几年ayui的开发,自己写的换色,当时觉得很好,现在想毕竟不是很智能,这种方案在2018年以后,对颜色很敏感,所以AY要进行重构,所以建议还是让用户一个dll,自己一个颜色吧。

   当然也有用户只喜欢一个外观,但希望多个颜色,可以暴露个简单方法,拓展xml,然后可视化自己选择颜色,然后保存xml,存起来。


全局规则设计-AY 20180816版本

    界面最好可配置化,这样IDE以后会很好做了,所以每个控件应该有个UIReader,UIWriter,UIRender自己的逻辑处理

    动画最好可关闭化, 如果能做到用户电脑配置分析,选择呈现档次那最好了,目前paint.net有这个电脑分析选择档次,或者有些吃电脑的功能直接隐藏了。

    字体最好设置化,每个人都可以修改界面元素块的  全局字体,字号,  当然如果你还可以分块管理,单独设置 字体,字号,可以选择第三方字体

    图标配置管理化- png,jpg,ico,gif, path图标,多段图标,字体文件图标

    操作行为可以共享化,用户拓展加按钮,可以直接指定动作,动作备注,指令可以增加快捷键配置。

    日志管理化,可以配置,发布时候可以配置使用日志的取消,也可以配置哪些日志需要上传。

    弹窗可以选择配置化,下次不弹出,程序居中,屏幕居中,方位停靠,各种类型,阻塞等特性。

    全局统一登录,安全入口,登陆api等用C++加密调用

    表格可动态配置列的显示

    全局的表单验证体系,AYUI已经完成

    多国语言的拓展

    全局异常的处理

    文件夹可配置化

    登录后,字典文件数据本地缓存,控件要考虑

    统一的 资源类库,有些程序集用到的图片等Resource应该放到其他类库,方便共享使用,当然项目不大,你可以放到exe那个程序集,为什么会这样设计,因为有的程序有很多Window,他们都有ico和Text等资源,有的可能在其他窗体,AY以前www.ayjs.net  写web开发的时候,把静态资源都单独部署到一个 站点,方便统一管理,重复使用

    如果wpf窗体能像浏览器一样等比缩放内容,那将是一件好事

    一个大项目,页面应该可以分离,这里就要插件式了,方便团队成员可以单独写自己的功能,每个人只要dll就行了。

    标准的控件应该具有AutomationProperties.AutomationId 和 AutomationProperties.Name,方便自动化测试。

    


VC框架设计 待定,因为服务的设计,每家公司都不一样,只要定义如何方便的 同步调用,还是异步调用

       View页面 跟 Controller打交道,Controller方便调用服务,调用需要增加频率,上次同类的调用没执行完,频繁点击不会继续send,需要增加快捷键设置


全局XAML规则设计

    服务规则, 例如TextService(LabelService),AlignmentService,GridService

          可以拓展 CursorService,MouseService

    转换器的拓展库

    附加属性的规则

    后台文件处理

    DataContext树

   



控件关

    Button类型,单击类型

    ToggleButton,多选类型

    RadioButton,排斥单选类型

    RepeatButton,频繁触发类型

    SplitButton分割按钮,ComboSplitButton

    Thumb调整类型

    TextBox,输入类型,水印,日期选择,数字框,普通框限制长度,拓展按钮

    ComboBox下拉类型,下拉树,下拉表格,下拉作为备选还可以输入,下拉带搜索,模糊匹配自动完成,下拉指定控件,触发条件(单击,鼠标移上)

    Panel容器类型,Grid,StackPanel,Canvas,WrapPanel,Expander,Group

    修饰类型 Adorner Decorator,AdornerDecorator,Border

    ScollViewer滚动条类型

    选项卡类型

    ItemsControl,ListBox,ListView列表类型

    Layer

    Path,Geometry绘图类型,Ellipse,Rectangle,Triangle等

    表格类型,Tree类型

    Menu,ContextMenu类型

    Chart类型    

    Map地图类型

    鼠标行为,拖放,单双击,右击,滚轮Wheel,共享操作

    触摸行为

    行业控件类型,比如  拖控件画界面,Ink墨水笔,看图,编辑图,截图,扫码,第三方登录,视频播放,直播rtsp,心电图,录音,远程会议sip, 3d,窗口布局DOCK保存,浏览器,硬件调用(例如摄像头)等



后期维护系列

   安装与卸载,自动升级,客户端接入,bug反馈

    


   




推荐您阅读更多有关于“”的文章

猜你喜欢

已有3位网友发表了看法:

1#访客  2018-11-08 20:19:58 回复该评论

学习了,大佬

2#靓仔  2018-08-17 11:10:44 回复该评论

支持!@点赞!!!!杨大大 加油!!

3#靓仔  2018-08-17 11:09:55 回复该评论

支持!@点赞!!!!

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

作者:杨洋(AaronYang简称AY,安徽六安人)目前是个人,还没成立公司AY唯一QQ:875556003和AY交流

高中学历,2015年1月17日开始,兴趣学习研究WPF

声明:AYUI个人与商用免费,源码可购买。部分DEMO不免费

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

兼容XP到win10,vs2015/2017,最新AYUI:7.6.2.8

一次购买,永久免费更新,bug反馈及时修复,普通话回答你的问题,3个月的技术支持

AYUI7.6.X 企业服务详情:680元

AYUI7.6.X 官方风格详情:4000元

AYUI7.6.X 医疗+官方风格详情5000元

本AYUI知识版权最终归杨洋(AY)所有

本AYUI最终销售权归杨洋(AY)所有

vs2015 企业版密钥HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

vs2017 企业版密钥NJVYC-BMHX2-G77MM-4XJMR-6Q8QF

标签列表