2010-06-23 109 views
4

您能否告诉我一些关于在c#中思考大型应用程序的教程/书籍。 我曾与3层的工作,但我需要更具体的东西:适用于大型应用程序的C#体系结构

的方式来设计的面板,从而使特定用户的特定小组将加载和具体的dll 数据库管理,这样当用户修改一个条目,别人不能修改该条目 应该使用实体框架,或者我应该去老同学与db和创建类以上

的任何链接,将不胜感激

非常感谢!

+0

没有downvote,但你的问题是有点含糊和描述是有点...混乱。尝试将其分解为关于您要查找的书籍类型的问题(请尽可能详细了解架构),以及关于您的需求和您如何看待设计的其他/其他问题。 – Will 2010-06-23 17:46:04

+0

我看到entity-framework标签,它在我看来确实很慢 – Omu 2010-06-23 18:36:29

+1

100%同意Will,但让我们看看我们能否提供帮助。 – atiyar 2012-08-22 07:32:40

回答

3

种类广泛的主题,但两本书,我会推荐给读不管你在做什么语言或项目的具体情况:

如果你有关于如何完成某些事情的具体问题,我会在这里发布它或谷歌它。

+0

我对设计模式很熟悉。在gui方面我是新的。我现在最想要的是制作这些面板的一些指南 – psu 2010-06-23 17:50:32

+0

@psu你想使用哪种UI框架:Silverlight/WPF/WinForms? – 2010-06-23 17:57:08

+0

本书“Head First Design Pattens”是一个不错的选择。 – 123Developer 2010-06-23 18:06:01

1

关于面板/ UI架构,查看Prism(来自Microsoft模式&实践)可能会有帮助。它是处理复合用户界面的体系结构/库集合,其中UI在运行时加载并由独立的通信部分组成。有一点需要注意,它是为了与WPF或Silverlight一起使用而构建的;有一个具有类似WinForms功能的旧库,名为“CAB”,不再支持。

就数据访问而言,听起来您正在寻找实现活动记录锁定,同时打开记录以在UI中进行编辑;这是来自您使用的实际数据访问代码的独立功能。如果您使用的是直接ADO.NET与EF(它添加了抽象层),那么实现数据库级锁定可能会更容易。

+0

请不要使用CAB。该功能不支持较新版本的Visual Studio,因此除非您使用VS2008,否则您将无法使用名气的Guidance Automation Toolkit来生成对象之间的连线。 – Daniel 2013-08-29 15:34:18

2

Sharp Architecture就是这样一种架构。这是非常详细的,并进行了大量的工作。

+0

看起来这个域名不再可用...“不存在的域名” – Talon 2015-02-21 20:37:15

+0

@Talon - 我猜这是一个临时托管问题...该域名是仍然注册,看起来托管服务器不能识别它。 – 2015-02-21 23:51:46

2
0

我去这些书的问题是Jeffrey Richter's CLR via C#这本书。它会从你的班级建设如何影响堆栈/堆上的内存到这些类型讨论的最佳实践。特别是在飞行中加载组件以及完成此操作的最佳方法。

它也将把你的技能提高一个档次,杰夫是一位出色的作家。

我把这本书推荐给我知道的每一位C#开发人员,他们总是会更好。这是我们都希望的吗?

祝你好运!

2

这不会被一本书或教程覆盖,相信我。您需要决定一个UI框架,数据访问技术,模式和整体架构。当然,您需要深入的.NET框架知识,& CLR是如何工作的。这没什么特别的C#。既然你有UI定制(Panels)的要求,WPF肯定是UI框架的更好选择。

话虽这么说 -

  • 对于C#:Pro C# 2010 and the .NET 4 Platform

  • .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绝对会帮助你。

0

如果你想快速学习,并获得了技术的快速的肉,我会建议得到一个Pluralsight帐户,将覆盖你需要的技术和突出别人对你可能没有听说过。每月订阅的费用与体面书相同。

Pluralsight.com