2010-07-28 25 views
11

Vâng, tôi đã theo hướng dẫn trực tuyến của NerdDinner và tôi đã hoàn thành nó theo một số T.Làm cách nào để tránh viết mã soạn sẵn?

Bây giờ tôi đã triển khai một dự án của riêng mình bằng cách sử dụng khá nhiều kiến ​​trúc tương tự.

tôi nhận thấy quá trình của tôi là:

  1. Tạo cơ sở dữ liệu.
  2. Tạo DBML.
  3. Tạo | Bảng tên | Lớp Repository.cs với các phương thức truy cập dữ liệu.
  4. Tạo một phần | TableName | lớp để xử lý xác thực.
  5. Rửa sạch và lặp lại cho tất cả các bảng.

Khi tôi hoàn thành, tôi đã cạn kiệt và tôi chưa thực sự làm gì ngoại trừ mã kéo và mã sao chép và thay đổi tên biến.

Tôi thiếu gì ở đây. Tôi có thể cải thiện điều này ở đâu?

Chỉnh sửa: Sans tạo mẫu T4 của riêng tôi, có công cụ nào giúp tôi không?

+0

Tôi đã làm việc trong một thời gian dài trong MVC và tôi vẫn làm theo cách này – Nealv

+0

Nghiêm túc, đây là cách tốt nhất, được chấp nhận nhất? Nhìn thấy 90% của quá trình này là cơ khí không có một công cụ để làm điều này cho bạn? –

+0

Không phải là tôi đã thấy chưa, có lẽ ai đó đã làm, hy vọng họ đăng nó ở đây :) – Nealv

Trả lời

4

Xem Visual Studio Templates.

Tôi chưa sử dụng chúng, nhưng tôi giả sử nếu bạn dành thời gian tùy chỉnh chúng, bạn sẽ có thể làm cho Visual Studio tạo ra rất nhiều điều bạn đã làm ngay lập tức bằng cách sử dụng ngôn ngữ mẫu/thông dịch viên mẫu T4 được nhúng trong Visual Studio.

1

Hãy xem xét ý tưởng này. Nó sử dụng một kho lưu trữ chung và đơn vị của mô hình công việc.

http://elegantcode.com/2009/12/15/entity-framework-ef4-generic-repository-and-unit-of-work-prototype/

Cũng ở đây.

Advantage of creating a generic repository vs. specific repository for each object?

Tôi đã thực hiện một cái gì đó dựa trên những ý tưởng này. Bạn cũng có thể muốn xem xét việc sử dụng một tầng dịch vụ nhiều giao diện hơn so với ví dụ về bữa tối nerd.

Tốt như hướng dẫn, IMO không thực sự phù hợp để sử dụng trong ứng dụng doanh nghiệp vì nó vẫn được kết hợp khá chặt chẽ.

Hy vọng điều này sẽ hữu ích.

0

tôi sử dụng công cụ của riêng tôi cho rằng: http://github.com/Necroskillz/NecroNetToolkit

Về cơ bản nó bỏ qua tất cả các bước mà u đề cập (ngoại trừ xác nhận, bởi vì tôi có xác nhận trên các mô hình quan điểm của tôi).

0

Mặc dù không tập trung vào MVC trực tiếp, tôi rất thích sử dụng NetTiers http://nettiers.com cho loại nền tảng này. Chúng tôi bắt đầu với các bảng và lập chỉ mục Db và sau đó tạo các thủ tục được lưu trữ và mã lớp dịch vụ và dữ liệu liên quan của chúng. Sau đó, chúng tôi thêm các thủ tục được lưu trữ tùy chỉnh của riêng mình, tạo nền tảng phong phú (và dễ hiểu). Những thay đổi trong tương lai dễ dàng được cung cấp thông qua cơ chế này.

Chúng tôi cũng tạo mã cho các quy trình xây dựng Nant của chúng tôi, cung cấp cách cập nhật nhanh chóng tất cả mã 'ống nước' trần tục, cho phép chúng tôi tập trung vào những thứ thú vị.

Chúng tôi vừa mới bắt đầu làm việc với MVC và đã tìm thấy lớp dịch vụ netTiers hoạt động tốt với nó - thời gian sẽ cho biết khi trải nghiệm MVC của chúng tôi tăng lên. Tôi hy vọng rằng sẽ giúp!

2

Tôi chưa sử dụng nhiều nhưng có lẽ bạn có thể tạo mẫu mã vạch để xử lý việc này. http://www.codesmithtools.com/

Tôi đã thấy nó được sử dụng để có hiệu quả tốt với Nettiers và trong một số trường hợp khác.

-2

Tạo khung!

+0

Đã có một khuôn khổ. Rất nhiều công việc đang được thực hiện là làm những việc theo cách của khung công tác, nhưng việc tạo ra một thứ hoàn toàn khác là một dự án khá lớn đối với người chỉ muốn Hoàn thành công việc. – cHao

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