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