jet*_*min -7 agile entity-framework enterprise-library c#-4.0
简短的说明,
我在.net中的技巧被称为"创新",但我更希望它是典型的.基本上,我需要一位导师.我拥有域名codeologist.com,我将不辜负这个名字,但为了做到这一点,我需要一个导师和社区.
关于问题:
实体框架 - 我想这是一个强大的框架,它映射工厂中的对象,同时保留系统内对象的完整性和状态.至少,这就是我听过的播客大约15分钟时所能听到的.RTFM我知道,但这是一个正确的一般评估?
企业图书馆 - 杀手.至少使用大多数块作为示例应用程序.
领域驱动设计 - 从ERD/ORM的思考到域驱动设计有哪些技巧?优点与缺点?
敏捷与SCRUM - 真的有区别吗?
单元测试 - 我想到的最后一件事.无法正确获得自动化web ui测试设置,还需要有关VSS 2005存储库中的NAnt/MSBuild脚本的帮助.源代码中的完整示例非常好,可能包括调度.
绝对必要的TSQL - 什么被认为是企业发展的最低专业级TSQL语句?像ROWCOUNT,TRANSACTION,ROLLBACK,流控制语句,CRUD方法的内联sql和安全性问题.
可以想象集成MVC2/3,实体框架,企业库和SilverLight Web前端?甚至可能是Sharepoint?
我问了一个我见过的人,我应该什么时候使用Linq,他的回答是"总是使用武力".
在学习新语言时,您会编写哪些游戏/应用程序?那些即将编码的人有哪些好的练习?(我们向您致敬!)
您会为通用编程理论,企业架构和业务分析推荐哪些书籍?
好吧,可能没有人会回应,但这些都是我内心深处的问题,我不得不把这一切都拿出来.
生活的极客.
好吧,让我们来看看.
1)实体框架 - 它主要是一个ORM(对象关系映射器).EF的想法实际上比这更有野心; 真正的目标是创造尤伯杯是,所有建模各种数据的框架(这是EDM),然后提供软件工具,并支持模型(EF).但实际上,它是一个ORM.
2)嗯,这里真的有问题吗?
3)跑步,不要走路,去买Eric Evan的领域驱动设计.这本书定义了今天每个人都使用的DDD词汇.想知道存储库到底是什么?它在这里.
4)见到了.敏捷是敏捷宣言中体现的思想.这是基本原则.SCRUM是符合这些原则的特定方法(井,方法框架).有很多的敏捷方法(极限编程和清澈的是把我的头顶部的两个例子),但他们都有着相同的基本原则.
5)嗯,这应该是你想到的第一件事,但你应该做的是测试驱动设计,而不是单元测试.TDD是一项设计/开发活动,单元测试是一项测试活动.Web UI测试是一种痛苦,被授予.虽然你的问题有点模糊,看起来像是多部分.您可能希望将此分解为单独的,更具体的问题.
6)我不是一个真正的SQL人,但我已经完成了很多基础 - SELECT对于初学者来说非常复杂.虽然我认为,如果你需要你的TSQL存储过程中条件逻辑或循环,出了一些可怕的,可怕的错误.你最好真正理解这个理论 - 关系模型,正常形式,各种数据类型以及它们的行为方式.
7)是的,对于他们中的大多数人来说.每个人在软件堆栈中扮演不同的角色.假设你正在做一个RIA风格的客户,你必须Silverlight应用程序运行在浏览器提供用户界面,传送回给威盛的MVC网站响应的Web服务器.Entlib在实现该MVC应用程序时很有用.如果您使用的是Silverlight,则最有可能使用EF进行数据访问.您还可以使用它来访问MVC应用程序内的数据库.Sharepoint可能有点问题 - 它也是一个Web服务器的东西,所以你可以认为它是MVC应用程序的竞争对手.但您也可以将其用作数据存储.
8)LINQ岩石.对于管理数据序列的某些问题,这是一种不同的思考方式.我喜欢它的事情是,它是非常组合的 - 你可以过滤,转换,以及在很多方面的数据进行操作,并通过周围的那些事,多做过滤/前进的道路改造,它只是所有插槽无缝地连接起来.此外,实现LINQ所需的语言功能为C#/ VB.NET带来了一大堆新功能,这真的非常酷.
9)Hello world总是很有用,只是为了确保你已经将编辑器 - 编译器 - 调试器工具链定位并正常工作.在那之后,我倾向于潜入我想的任何事情.当我第一次尝试Silverlight时,我做了一个小游戏.我可以做一个小解析器.或者只是尝试在屏幕上抛出一些窗口.我没有标准的新项目.
10)同意设计模式和POEAA的建议.我还强烈推荐Hunt和Thomas的The Pragmatic Programmer.它不是关于编程理论,而是关于构建软件的工艺.