2009-01-26 64 views

Trả lời

8

Câu trả lời cho câu hỏi này tất cả phụ thuộc vào định nghĩa của bạn về dòng chữ "học" và "nhanh ". Theo kinh nghiệm của tôi, không ai biết được mọi thứ nhanh chóng.

Điều đó đang được nói tôi khuyên bạn nên truy cập trang web của Rockford Lhotka và xem các diễn đàn và sách có ở đó.

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

+7

Tôi học được cách không đốt cháy bản thân mình một cách nhanh chóng. – GregD

1

tôi sẽ đề nghị bạn đọc this book từ Rockford để giúp bạn bắt đầu tìm hiểu lý do đằng sau khuôn khổ và làm thế nào tất cả mọi thứ phù hợp với nhau

8

Get the book. Đọc sách. Bắt đầu sử dụng framework: o/

Tôi đã làm việc với CSLA.Net trong 4 năm và tôi vẫn đang học thủ thuật và tính năng mới mỗi tuần: o)

+3

Tôi phải đồng ý. Nếu bạn không đọc sách, rất có thể bạn sẽ liên tục đăng câu hỏi về cách sử dụng hoặc không bao giờ sử dụng hết tiềm năng của nó. 200 trang đầu tiên của cuốn sách cung cấp một cái nhìn tổng quan về việc sử dụng nó. Từ đó tôi có thể bỏ qua khi cần thiết. Có một phần lớn của cuốn sách đi qua thiết kế và thực hiện các khuôn khổ theo các bìa như cách DataPortal hoạt động. Bạn có thể nhận được mà không cần đọc những phần đó. –

23

tôi sẽ đề nghị tải về các nguồn csvn mã và các mẫu (đặc biệt là mẫu ProjectTracker) và xem mã. Cách tốt nhất để tôi học một cái gì đó nhanh là xây dựng một cái gì đó.

Để bắt đầu viết các đối tượng, hãy bắt đầu bằng cách tạo cơ sở hạ tầng dataportal.

ví dụ: Đây là đối tượng CSLA cơ sở:

[Serializable()] 
public class Widget : Csla.BusinessBase<Widget> 
{ 
    private Widget() 
    { 
    } 
} 

Bước tiếp theo để tạo dataportal là xác định tìm nạp có thể trông như thế nào trên đối tượng của bạn. Ví dụ: bạn sẽ muốn nhận một đối tượng dựa trên id của họ, tên của họ, danh mục của họ hoặc một số thuộc tính khác. Dưới đây là ví dụ về cùng một đối tượng với phương thức tìm nạp nhà máy đã triển khai:

[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)); 
    } 
} 

Bước tiếp theo là tạo phương pháp dataportal mà cổng dữ liệu CSLA sẽ tạo.

[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 
    } 
} 

Sau khi hoàn thành, bước tiếp theo sẽ xác định đối tượng kinh doanh của bạn với thuộc tính, v.v. Đây là nơi bạn muốn xem các mẫu được cung cấp và xem cách xác định mối quan hệ cha/con. .

Hy vọng điều này sẽ giúp bạn bắt đầu.

Bạn có thể tải về mã và các mẫu tại http://lhotka.net/cslanet/Download.aspx

+0

Tôi đánh giá cao bài đăng này. Tôi đang cố gắng một vài ngày để thực hiện điều này trong một dự án. –

0

Magenic (công ty Rocky của) cung cấp một số lớp học thạc sĩ csvn trong suốt năm đó là tuyệt vời và sẽ cung cấp cho bạn một trải nghiệm ngâm.

1

Đề xuất tốt nhất của tôi là không. Có rất nhiều kiến ​​trúc truy cập dữ liệu mạnh mẽ hơn, bền vững hơn, hoạt động tốt hơn và được chấp nhận rộng rãi hơn trong ngành. NHibernate, Linq-to-Sql và Microsoft Entity Framework là ba. Đi với ngành công nghiệp. Đừng là người kiểm lâm đơn độc.

+4

Một ít ngày, nhưng hãy xem xét điều này: http://www.lhotka.net/weblog/ADONETEntityFrameworkLINQAndCSLANET.aspx "ADO.NET EF ... hoạt động với đối tượng thực thể - đối tượng được thiết kế chủ yếu dưới dạng vùng chứa dữ liệu". "CSLA .NET là tất cả về việc tạo ra các đối tượng kinh doanh - các đối tượng được thiết kế chủ yếu xung quanh trách nhiệm và hành vi được xác định bởi một ca sử dụng nghiệp vụ. quy tắc ủy quyền. " –

+3

csla không liên quan gì đến việc truy cập dữ liệu ... –

+2

CSLA KHÔNG PHẢI là ORM !!! –

2

Tôi rất muốn khuyên bạn nên xem CSLA 3.8 templates của chúng tôi. Họ đến trong cả một VB.NET và một hương vị C#.Chúng tôi hiện đang làm việc trên một bản phát hành chính cho biết thêm SQL Stored Procedure, Object Factory và hỗ trợ nhiều người. Đây là một điểm khởi đầu tuyệt vời vì chúng ta có các ví dụ thế giới thực như ứng dụng mẫu Microsoft PetShop được tạo ra hoàn toàn (cả các lớp nghiệp vụ và các lớp truy cập dữ liệu) với các bài kiểm tra đơn vị để cho bạn biết chính xác cách CSLA hoạt động. Nếu bạn có bất kỳ câu hỏi nào hoặc gặp phải vấn đề, chúng tôi sẵn sàng giúp bạn hiểu và phát triển như một nhà phát triển CSLA.

Một lời khen tuyệt vời khác khi tìm hiểu CSLA đang mua cuốn sách sau: Expert C# 2008 Business Objects.

Cảm ơn -Blake Niemyjski (Tác giả của CodeSmith CSLA Templates)

Các vấn đề liên quan