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.