您能否告诉我一些关于在c#中思考大型应用程序的教程/书籍。 我曾与3层的工作,但我需要更具体的东西:适用于大型应用程序的C#体系结构
的方式来设计的面板,从而使特定用户的特定小组将加载和具体的dll 数据库管理,这样当用户修改一个条目,别人不能修改该条目 应该使用实体框架,或者我应该去老同学与db和创建类以上
的任何链接,将不胜感激
非常感谢!
您能否告诉我一些关于在c#中思考大型应用程序的教程/书籍。 我曾与3层的工作,但我需要更具体的东西:适用于大型应用程序的C#体系结构
的方式来设计的面板,从而使特定用户的特定小组将加载和具体的dll 数据库管理,这样当用户修改一个条目,别人不能修改该条目 应该使用实体框架,或者我应该去老同学与db和创建类以上
的任何链接,将不胜感激
非常感谢!
种类广泛的主题,但两本书,我会推荐给读不管你在做什么语言或项目的具体情况:
如果你有关于如何完成某些事情的具体问题,我会在这里发布它或谷歌它。
我对设计模式很熟悉。在gui方面我是新的。我现在最想要的是制作这些面板的一些指南 – psu 2010-06-23 17:50:32
@psu你想使用哪种UI框架:Silverlight/WPF/WinForms? – 2010-06-23 17:57:08
本书“Head First Design Pattens”是一个不错的选择。 – 123Developer 2010-06-23 18:06:01
关于面板/ UI架构,查看Prism(来自Microsoft模式&实践)可能会有帮助。它是处理复合用户界面的体系结构/库集合,其中UI在运行时加载并由独立的通信部分组成。有一点需要注意,它是为了与WPF或Silverlight一起使用而构建的;有一个具有类似WinForms功能的旧库,名为“CAB”,不再支持。
就数据访问而言,听起来您正在寻找实现活动记录锁定,同时打开记录以在UI中进行编辑;这是来自您使用的实际数据访问代码的独立功能。如果您使用的是直接ADO.NET与EF(它添加了抽象层),那么实现数据库级锁定可能会更容易。
请不要使用CAB。该功能不支持较新版本的Visual Studio,因此除非您使用VS2008,否则您将无法使用名气的Guidance Automation Toolkit来生成对象之间的连线。 – Daniel 2013-08-29 15:34:18
- 一个很好的示例代码,有上并发的一章
ASP.NET 3.5 Website Programming: Problem - Design - Solution
我想,有没有可能竞争的这些图书的复杂程度任何网上的recources 。
谢谢。我会看看,但我相信这会做 – psu 2010-06-23 18:18:27
Sharp Architecture就是这样一种架构。这是非常详细的,并进行了大量的工作。
看起来这个域名不再可用...“不存在的域名” – Talon 2015-02-21 20:37:15
@Talon - 我猜这是一个临时托管问题...该域名是仍然注册,看起来托管服务器不能识别它。 – 2015-02-21 23:51:46
NDepend文档附带two white books以及在线博客文章和有关大型架构的文章。.NET应用程序:
我去这些书的问题是Jeffrey Richter's CLR via C#这本书。它会从你的班级建设如何影响堆栈/堆上的内存到这些类型讨论的最佳实践。特别是在飞行中加载组件以及完成此操作的最佳方法。
它也将把你的技能提高一个档次,杰夫是一位出色的作家。
我把这本书推荐给我知道的每一位C#开发人员,他们总是会更好。这是我们都希望的吗?
祝你好运!
这不会被一本书或教程覆盖,相信我。您需要决定一个UI框架,数据访问技术,模式和整体架构。当然,您需要深入的.NET框架知识,& CLR是如何工作的。这没什么特别的C#。既然你有UI定制(Panels)的要求,WPF肯定是UI框架的更好选择。
话虽这么说 -
.NET & CLR:CLR via C#
UI框架 - WPF:Pro WPF in C# 2010
使用MVVM与WPF 。 MVVM将使您保持跟踪,保持Separation of Concern。你可以关注微软的Prism指南。对于具有复杂UI需求的大型应用程序,Prism是更好的选择。您可能需要使用依赖注入。 MEF是否与MVVM & Prism一起手。
是的,Entity Framework可以处理并发问题,但是它在几乎所有的数据访问框架中都可用。实体框架提供了许多其他功能,但使用它时,您应该清楚自己在做什么。 Programming Entity Framework绝对会帮助你。
如果你想快速学习,并获得了技术的快速的肉,我会建议得到一个Pluralsight帐户,将覆盖你需要的技术和突出别人对你可能没有听说过。每月订阅的费用与体面书相同。
没有downvote,但你的问题是有点含糊和描述是有点...混乱。尝试将其分解为关于您要查找的书籍类型的问题(请尽可能详细了解架构),以及关于您的需求和您如何看待设计的其他/其他问题。 – Will 2010-06-23 17:46:04
我看到entity-framework标签,它在我看来确实很慢 – Omu 2010-06-23 18:36:29
100%同意Will,但让我们看看我们能否提供帮助。 – atiyar 2012-08-22 07:32:40