- Mastering Windows Presentation Foundation
- Sheridan Yuen
- 380字
- 2021-06-24 16:49:05
What is an application framework?
In the simplest terms, an application framework is comprised of a library of classes that, together, provide the most common functionality required by an application. By using an application framework, we can vastly reduce the amount of work and time that is required to create the various parts of the application. In short, they support the future development of the application.
In typical three-tier applications, the framework often extends through all layers of the application; the Presentation Layer, the Business Layer, and the Data Access Layer. In a WPF application using the MVVM pattern, we can, therefore, see aspects of the application framework in all three components of the pattern; the Models, the View Models, and the Views.
Apart from the obvious benefits of the reduced production times and effort involved in creating our application components, application frameworks also provide many additional benefits. Typical application frameworks promote reusability, which is one of the core aims of Object-Oriented Programming (OOP). They do this by providing generic interfaces and/or base classes that can be used to define the various application components.
By reusing these application framework interfaces and base classes, we also instill a sense of uniformity and consistency throughout the application. Furthermore, as these frameworks generally provide additional functionality, or services, the developers working on the application can save further time when requiring this particular functionality.
Concepts like modularity, maintainability, testability, and extensibility can also be realized by using an application framework. These frameworks often come with the ability to run individual components independently of each other and this fits WPF and the MVVM pattern extremely well. Additionally, application frameworks can also supply patterns of implementation to further simplify the process of constructing new application components.
Different frameworks are created for different technologies and WPF already have a few publicly available. Some are relatively lightweight, like the MVVM Light Toolkit and the WPF Application Framework (WAF), while others are more heavyweight, like Caliburn.Micro and the now open source Prism. While it is likely that you may have used one or more of these frameworks at work, instead of investigating these in this chapter, we'll look at how to create our own lightweight custom framework, that will implement just the features that we need.
- Maven Build Customization
- WebAssembly實戰
- 深入淺出Java虛擬機:JVM原理與實戰
- Java EE 8 Application Development
- Linux:Embedded Development
- 運用后端技術處理業務邏輯(藍橋杯軟件大賽培訓教材-Java方向)
- RabbitMQ Essentials
- Julia高性能科學計算(第2版)
- Node.js:來一打 C++ 擴展
- C/C++數據結構與算法速學速用大辭典
- Unity&VR游戲美術設計實戰
- Spring MVC+MyBatis開發從入門到項目實踐(超值版)
- 區塊鏈架構之美:從比特幣、以太坊、超級賬本看區塊鏈架構設計
- PHP+MySQL動態網站開發從入門到精通(視頻教學版)
- Backbone.js Testing