6

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

4

7 回答 7

23

我建议下载 CSLA 源代码和示例(尤其是 ProjectTracker 示例)并查看代码。对我来说快速学习东西的最好方法是构建一些东西。

要开始编写对象,首先要创建数据门户基础设施。

例如,这是一个基本 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 数据门户将创建的数据门户方法。

[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下载代码和示例

于 2009-06-08T13:18:26.547 回答
9

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

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

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

于 2009-01-26T11:54:00.070 回答
8

拿到书。读了这本书。开始使用框架:o/

我已经在 CSLA.Net 工作了 4 年,我仍然每周都在学习新的技巧和功能 :o)

于 2009-01-26T11:54:05.967 回答
2

我强烈建议您查看我们的CSLA 3.8 模板。它们有 VB.NET 和 C# 两种风格。我们目前正在开发一个添加 SQL 存储过程、对象工厂和多对多支持的主要版本。这是一个很好的起点,因为我们有真实世界的示例,例如完全生成的 Microsoft PetShop 示例应用程序(包括业务层和数据访问层),并带有单元测试,可以准确地向您展示 CSLA 的工作原理。如果您有任何疑问或遇到问题,我们将帮助您了解并成长为 CSLA 开发人员。

学习 CSLA 的另一个重要补充是购买以下书籍:Expert C# 2008 Business Objects

谢谢 -Blake Niemyjski(CodeSmith CSLA 模板的作者)

于 2010-02-01T17:19:33.843 回答
1

我建议您阅读Rockford 的这本书,以开始了解框架背后的基本原理以及所有内容如何组合在一起

于 2009-01-26T11:53:18.760 回答
0

Magenic(Rocky 的公司)全年提供多门 CSLA 大师班,这些课程非常棒,将为您带来沉浸式体验。

于 2009-09-15T00:28:56.620 回答
0

我最好的建议是不要。有许多数据访问架构更健壮、更易于维护、性能更好,并且在行业中更被广泛接受。NHibernate、Linq-to-Sql 和 Microsoft Entity Framework 是三个。与行业同行。不要成为独行侠。

于 2009-09-15T00:40:41.930 回答