使用LINQ to SQL可以加快应用程序开发速度,但会消除应用程序中的逻辑层。数据访问层和业务对象层几乎没有身份,他们坐在同一个dll中。有没有人有关于如何使用LINQ to SQL开发企业级应用程序的想法。我们如何干净地分离业务对象和LINQ生成的实体?他们如何沟通,数据如何在我们的业务对象和LINQ实体之间传输。任何文章或任何建议,将不胜感激。谢谢。使用LINQ开发企业级应用程序
0
A
回答
2
我们将L2S用于管理我们工厂运营和相关应用的下一代软件。这是一个价值25亿美元的薄膜太阳能公司。我们已经建立了一个明确定义的基于L2S的n层应用程序框架。
我们还创建了我们自己的代码生成器来生成实体的应用程序集,L2S实体集,业务逻辑层和数据访问层。 L2S实体集仅用于后端使用。应用程序实体(没有内置L2S管道)用于从应用程序向服务器传输数据。我们使用WCF进行应用层到服务器层的通信。
我们的应用程序使用WCF调用后端总线逻辑层进行数据处理。业务逻辑层调用我们的数据访问层以进行基于Linq的低级数据访问。我们的应用程序实体被传递到后端。在后端,我们有非常高效的映射将应用程序实体映射到每个L2S实体。
适合我们。
兰迪
0
你可以走得很远与L2S(如StackOverflow上已经证明),但恕我直言LINQ2SQL是不适合(也不打算,我认为)的“企业级应用”。
现在,实体框架4.0已经发布,你可能要考虑与EF转而代之。它支持POCO,可以让你拥有更好的分层架构。
退房:
ADO.NET C# POCO Entity Generator
我最近从移植L2S大量的代码基础,EF 4.0。由于EF现在支持延迟加载,因此您可以非常顺利地从L2S转换到EF,只在需要时才利用EF的高级功能。
相关问题
- 1. 混合移动应用程序开发的企业级框架?
- 2. 为客户企业应用程序开发iOS应用程序
- 3. 适用于非企业级客户的企业应用程序?
- 4. iphone/ipad企业应用程序发行
- 5. MDM iOS企业应用程序分发
- 6. 发布企业应用程序
- 7. 您是否在企业应用程序上使用Linq?
- 8. 企业iOS应用程序
- 9. iPad应用程序:没有UDID的企业级分发?
- 10. 在企业级应用程序上使用Cygwin
- 11. Lua脚本适合开发移动企业级应用程序吗?
- 12. 如何在java中开发/部署BIG企业应用程序
- 13. IOS开发企业程序应用服务分布
- 14. Microsoft - MCPD企业应用程序开发人员4.0在哪里?
- 15. 企业应用程序开发-RMI和EJB
- 16. 开发企业应用程序时IDE的重要性
- 17. 部署iPad应用程序 - 企业或开发人员许可
- 18. 开发APNS与企业分布预置应用程序
- 19. 在corona中开发企业应用程序SDK
- 20. 企业原生移动应用程序开发
- 21. 使用Over The Air(OTA)发行版升级iphone/ipad企业应用程序
- 22. iPhone开发人员计划:我可以使用新的开发人员许可证向企业应用程序提交企业应用程序吗?
- 23. iOS开发者企业程序发行不覆盖我的应用程序
- 24. 为企业级应用程序和移动应用程序开发基于Spring的静态web服务
- 25. 使用企业许可证分发iOS应用程序
- 26. 实体框架 - 适用于企业级应用程序吗?
- 27. 将Flex用于企业级应用程序
- 28. SQL Server升级“开发者>企业
- 29. 企业级应用程序中的ASP.NET RAD控件应用程序
- 30. 在企业级iOS中存储API和应用程序秘密应用程序