我想快速学习CSLA.NET.你有什么建议?
我建议下载CSLA源代码和示例(特别是ProjectTracker示例)并查看代码.我快速学习的最好方法就是建立一些东西.
要开始编写对象,首先要创建dataportal基础结构.
这是一个基本的CSLA对象:
[Serializable()] public class Widget : Csla.BusinessBase{ private Widget() { } }
创建数据锁定的下一步是确定对象上的提取内容.例如,您是否希望根据其ID,名称,类别或其他属性获取对象.以下是实现fetch工厂方法的同一对象的示例:
[Serializable()] public class Widget : Csla.BusinessBase{ private Widget() { } public static Widget Fetch(int id) { return Csla.DataPortal.Fetch (new Csla.SingleCriteria (id)); } }
下一步是创建CSLA数据门户将创建的dataportal方法.
[Serializable()] public class Widget : Csla.BusinessBase{ private Widget() { } public static Widget Fetch(int id) { return Csla.DataPortal.Fetch (new Csla.SingleCriteria (id)); } private void DataPortal_Fetch(Csla.SingleCriteria criteria) { // Connect to database (or use ORM) and populate the object here based on the criteria.Value which is the id value } }
完成此操作后,下一步将是使用属性等定义业务对象.您可以在此处查看提供的示例,并查看如何定义父/子关系等.
希望这有助于您入门.
您可以在http://lhotka.net/cslanet/Download.aspx下载代码和示例
这个问题的答案都取决于你对"学习"和"快速"这几个词的定义.根据我的经验,没有人能够快速学到任何东西.
话虽如此,我建议您访问Rockford Lhotka的网站,查看那里的论坛和书籍.
http://www.lhotka.net/cslanet/
http://forums.lhotka.net/
拿到这本书.读了这本书.开始使用框架:o /
我已经和CSLA.Net合作了4年,而且我每周都在学习新的技巧和功能:o)