我怎样才能快速学习CSLA.NET?

时间:2009-01-26 11:40:51

标签: .net csla

我想快速学习CSLA.NET。你有什么建议吗?

7 个答案:

答案 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
    }
}

完成此操作后,下一步将是使用属性等定义业务对象。您可以在此处查看提供的示例,并查看父/子关系的定义方式等。

希望这有助于您开始使用。

您可以在http://lhotka.net/cslanet/Download.aspx

下载代码和示例

答案 1 :(得分:8)

这个问题的答案全部取决于你对“学习”和“快速”这两个词的定义。根据我的经验,没有人能够快速学习任何

话虽如此,我建议您访问Rockford Lhotka的网站,查看那里的论坛和书籍。

http://www.lhotka.net/cslanet/
http://forums.lhotka.net/

答案 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大师课程,这些课程非常出色,可以为您提供沉浸式体验。

相关问题