TAILIEUCHUNG - Expert VB 2005 Business Objects Second Edition phần 7

Bạn bè chung NewEditableChild Chức năng () EditableChild chức năng Return End EditableChild Sau đó, phương pháp DataPortal_Create () có thể được gỡ bỏ, vì nó sẽ không được sử dụng. Các nhà xây dựng mặc định là sau đó được sử dụng để thiết lập bất kỳ giá trị mặc định được mã hóa cứng vào lớp. | CHAPTER 7 USING THE CSLA .NET BASE CLASSES 391 Friend Shared Function NewEditableChild As EditableChild Return New EditableChild End Function Then the DataPortal_Create method can be removed since it won t be used. The default constructor is then used to set any default values that are hard-coded into the class. Switchable Objects It s possible that some classes must be instantiated as root objects on some occasions and as child objects on others. This can be handled by conditionally calling MarkAsChild based on how the object is being created. Note In most cases the need for a switchable object indicates a flawed object model. While there are exceptions for which this makes sense you should carefully examine your object model to see if there s a simpler solution before implementing a switchable object. Conditionally calling MarkAsChild typically can t be done in the default constructor because there s no way to determine whether the object is being created as a root or a child object at that point. Instead you need to go back to your object s life cycle to see where you can make this decision. In fact since the default is for an object to be a root object all you need to do is determine the paths by which a child object can be created and make sure to call MarkAsChild only in those cases. The template for creating a switchable object is the same as the editable root template with the following exceptions Dual criteria objects Dual create and fetch factory methods Dual create and fetch data access methods Let s discuss each change in turn. Dual Criteria Classes The object s criteria must now include a flag to indicate whether the object is being created as a root or a child object this is in addition to any object-specific criteria fields in this class . This can be done either by adding an actual flag field to the Criteria class or by creating a second criteria class. I prefer the second approach as it makes the code simpler overall. Remember that for a child .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.