我想快速学习CSLA.NET。你有什么建议吗?
答案 0 :(得分:23)
我建议下载CSLA源代码和示例(特别是ProjectTracker示例)并查看代码。我快速学习的最好方法就是建立一些东西。
要开始编写对象,首先要创建dataportal基础结构。
e.g。这是一个基本的CSLA对象:
[Serializable()]
public class Widget : Csla.BusinessBase<Widget>
{
private Widget()
{
}
}
创建数据锁定的下一步是确定对象上的提取内容。例如,您是否希望根据其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));
}
}
下一步是创建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
}
}
完成此操作后,下一步将是使用属性等定义业务对象。您可以在此处查看提供的示例,并查看父/子关系的定义方式等。
希望这有助于您开始使用。
下载代码和示例答案 1 :(得分:8)
这个问题的答案全部取决于你对“学习”和“快速”这两个词的定义。根据我的经验,没有人能够快速学习任何。
话虽如此,我建议您访问Rockford Lhotka的网站,查看那里的论坛和书籍。
答案 2 :(得分:8)
<强> Get the book。读了这本书。开始使用框架:o /
我已经和CSLA.Net合作了4年,我每周都在学习新的技巧和功能:o)
答案 3 :(得分:2)
我强烈建议您查看我们的CSLA 3.8 templates。它们同时具有VB.NET和C#风格。我们目前正在开发一个主要版本,它添加了SQL存储过程,对象工厂和多对多支持。这是一个很好的起点,因为我们拥有完整生成的Microsoft PetShop示例应用程序(包括业务层和数据访问层)等真实世界示例,其中包含单元测试以向您显示CSLA的工作原理。如果您有任何问题或遇到问题,我们将帮助您了解并成长为CSLA开发人员。
学习CSLA的另一个好评是购买以下书籍:Expert C# 2008 Business Objects。
由于 -Blake Niemyjski(CodeSmith CSLA Templates的作者)
答案 4 :(得分:1)
我建议您阅读罗克福德的this book,让您开始了解框架背后的理由以及所有内容如何组合在一起
答案 5 :(得分:1)
我最好的建议是不要。有许多数据访问体系结构更健壮,更易于维护,性能更好,并且在业界得到更广泛的接受。 NHibernate,Linq-to-Sql和Microsoft Entity Framework都是三个。与行业一起走。不要成为独行侠。
答案 6 :(得分:0)
Magenic(Rocky的公司)全年提供多个CSLA大师课程,这些课程非常出色,可以为您提供沉浸式体验。