WPF界面的简单设计方法是:先做出基本的布局,放好基本的控件,再美化。通过不同的层次来对界面进行良好的设计:
一、Presentation表示层:XAML文件,Windows,UserControls,CustomControls,ValueConverters,Resources;这一层是负责任的外观和感觉的应用程序。它包含了WPF的意见,用户控件,自定义控件和资源,样式,模板等。ValueConverters也很普遍,尤其是在这一层时,转换成WPF的一个对象,例如转换成ImageSource枚举值等较低层的数据。
二、Application层:ApplicationController,UserCase Controllers,IViews,ViewModels;应用层是负责为应用程序的工作流程。一种常见的方法来为一个静态的工作流程是通过控制器类。建立在应用层的常见WPF类型的有:ICommand接口-命令模式WeakEventManager类-弱事件Dispatcher类-与UI线程同步ICommand interface–Command。
三、Domain层:如人或者通讯录,该域名层负责业务逻辑和业务逻辑只负责。例如,任何UI特定的代码将在这里打破了分层架构的原则。
四、Bussiness Infrastructure层:商业基础设施层包含这些特定领域可重复使用的服务。与Domain层不同的是,这一层的类型可以在其他Domain层,而重用是软件系统只为它创造了系统设计。
五、Technical Services层:高层次技术服务和框架(例如持久性和验证等)技术服务层包含“高层次”服务,是独立的业务。这些服务大多是一个可重用的库或框架的一部分。例如持久性框架(如ADO的.NET的实体框架)和验证框架(如System.ComponentModel.DataAnnotations)。
六、Foundation层:底层技术服务和框架(例如数据结构,具体集合类,日志)该层是最靠上一层,因为所有层可以利用这层类型。因此,它必须比其他层的稳定,这意味着在稳定现有的签名而没有改变其行为方面。 例如集合类(如清单<T>中)和日志(如TraceSource)。