DevForce WinClient通過為您提供一個創建企業應用程序時所需要的數據基礎結構,就可幫您節省幾個月的努力。它填補了.NET提供的低層次服務與應用程序開發者的高層次功能需求之間的鴻溝。這就使得開發人員可以在短時間內創建應用程序,并且減少了代碼量和維護費用。
DevForce WinClient saves months of effort by providing the data infrastructure you need for building an enterprise application. It fills the gap between the low-level services provided by .NET and the higher-level functions needed by application developers. This enables developers to build applications in a fraction of the time and reduces code and maintenance costs.
DevForce使Entity Framework能夠為客戶端管理多層式架構和移動業務對象,從而極大地提高了應用程序的響應速度和可擴展性,同時還允許離線操作。它繼承了2001年DevForce Classic的大多數特征和我們所有的經驗。
為什么需要DevForce?
- 基于多層的基礎結構
多層式架構數據存取是很困難的。而為您的數據構建遠程域模型同樣是很困難的。但DevForce卻簡化了多層式架構的持久化能力并且還提供了一個豐富的域模型,來建立您的應用程序。您不需要編寫管道和基礎結構代碼,只需專注于業務邏輯和用戶體驗。
- 單個域模型
您不用在多個地方重復您的業務邏輯。無論您是在編寫客戶端、服務器端程序,或是在應用程序中采用不同技術(WPF, WinForms, ASP.NET或 Silverlight*)而面臨許多問題,DevForce的移動業務對象都能讓您只使用一個單一的域模型 。
- 豐富的域模型
DevForce確實可以為您提供豐富的業務對象。使用一個能夠表現您問題的域模型,它不只是單一的數據傳輸對象,因為在那兒您還必須做好所有的簿記和重新實施您的業務邏輯。
- 驗證引擎
驗證您業務對象的正確性并給用戶提供有用的錯誤信息提示。支持交叉區和跨對象審定。讓您的業務邏輯保持在業務對象范圍內而脫離用戶界面。
- 離線操作
在斷開或部分連接互聯網時可繼續使用您的應用程序。將您的工作保存在一個單獨的存儲器中并在恢復后繼續您的工作。
- Web 服務
在您的應用程序中還支持其他的服務。DevForce可以在支持的業務對象上創建web服務,使您可以將他們集成到您的域模型中。
- 實體框架集成
微軟的下一代ORM框架必須實現標準化。DevForce是建立在Entity Framework之上的,使它能夠達到多層式架構,從而更易于使用,同時還可添加你在這里看到的所有特性,甚至于更多。
- 響應能力
DevForce應用程序響應是很敏捷的。域模型如在客戶端運行,那么客戶端緩存將減少訪問服務器的次數,數據壓縮則能減少網絡的延遲,還允許后臺處理異步查詢功能。
- 完整的N-TierLINQ支持
在一個多層式架構的應用程序中,可以實現強大的LINQ功能。LINQ-to-Entities僅管理2層,而其他LINQ僅支持小范圍的查詢。與之相比,DevForce支持其所有。
- 多種數據源
在一個單個的域模型中使用多個后臺的數據庫。使用對象屬性瀏覽交叉數據庫的關系。在一個分布式任務中,安全地保存您所有的修改。
- 可擴展性
客戶端緩存,連接池,以及無狀態和多核服務器,都為DevFroce應用程序提供了完美的可擴展性和容錯性。
- 安全性
在客戶端上,連接的字符串是隱藏的。即使客戶端已受到損害,服務器端的安全檢查仍會阻止未授權的訪問。
- 支持WinForms數據綁定
先進的數據綁定接口,可與.NET控件協同工作,除此之外還有Infragistics 和DevExpress。自動填入窗體控件,然后根據您的需求進行自定義。
- 最優方法
DevForce是建立在良好的設計方法之上的,如MVC與MWM。它能使您方便地將您的UI和業務邏輯保存在它們所屬的位置而不損失其易用性和功能特性。
DevForce enables the Entity Framework to operate n-tier and move business objects to the client, dramatically improving application responsiveness and scalability, while allowing offline operation. It carries forward most of the features and all of our experience from DevForce Classic dating back to 2001.
Why DevForce?
- Infrastructure for Multi-tier
N-tier data access is hard. Constructing a remote domain model for your data is hard. DevForce simplifies n-tier persistence and provides a rich domain model on which to build your application. Stop writing plumbing and infrastructure code and focus on your business logic and user experience.
- Single Domain Model
You shouldn抰 have to duplicate your business logic in multiple places. The mobile business objects in DevForce enable you to use a single domain model whether you are writing client-side, server-side, or have multiple faces for the application in different technologies such as WPF, WinForms, ASP.NET, or Silverlight*.
- Rich Domain Model
DevForce provides you with rich business objects with real behavior. Use a domain model that represents your problem, not just flat data transfer objects, where you have to do all the bookkeeping and re-implement your logic.
- Verification Engine
Verify the correctness of your business objects and provide helpful error messages to the user. Supports cross-field and cross-object validation. Keeps your business logic in your business objects and out of the UI.
- Offline Execution
Use your application while disconnected or partially connected to the internet. Save your work in isolated storage and resume working later.
- Web Services
Consume other services in your application. DevForce can create web-service backed business objects allowing you to integrate them into your domain model.
- Entity Framework Integration
Standardize on Microsoft's next generation ORM framework. DevForce is built upon the Entity Framework, enables it to go n-tier, makes it easier to use, and adds all the features you see here plus more.
- Responsiveness
DevForce applications are snappy. The domain model executes on client, client-side caching reduces trips to the server, data compression reduces network latency, and asynchronous queries allow background processing.
- Full n-tier LINQ Support
Get the full power of LINQ in an n-tier application. LINQ-to-Entities only operates 2-tier, and other LINQ implementations only support a narrow range of queries. DevForce supports them all.
- Multiple Data Sources
Use multiple back-end databases in a single domain model. Navigate cross-database relations using object properties. Save all your changes safely in a distributed transaction.
- Scalability
Client-side caching, connection pooling, and a stateless and multi-core enabled server provide DevForce applications with excellent scalability and fault-tolerant characteristics.
- Security
No connection string is exposed on the client. Server-side security checks prevent unauthorized access even if the client is compromised.
- WinForms Databinding Support
Advanced databinding API works with .NET controls as well as Infragistics and DevExpress. Auto-populate forms with controls and then customize as you see fit.
- Best Practices
DevForce is built around good architectural practices such as MVC and MVVM and enables you to conveniently keep your UI and business logic where they belong without sacrificing usability or functionality.