2012-10-08 39 views
8

Tôi hiện đang học ASP.Net MVC; Tôi đang sử dụng Visual Studio Express 2012 với MVC4 (đó là phiên bản cuối cùng) và tôi hoàn toàn mới với công cụ này. Mục tiêu của tôi là phải viết lại một ứng dụng web khổng lồ để MVC, vì vậy tôi đã nói để tách giải pháp chính của tôi thành 3 dự án sử dụng phương pháp mã đầu tiên:Giải pháp riêng biệt vào các dự án khác nhau

  • Cốt lõi (mô hình và bộ điều khiển tôi đoán)
  • Các UI (lượt xem, kịch bản, và nội dung)
  • và cơ sở dữ liệu (Entity Framework 5.0 sẽ được sử dụng)

tôi khá quen thuộc với MVC, nhưng không tách thứ vào các dự án khác nhau. Bây giờ tôi là một chút bị mất, tôi không có một đầu mối về làm thế nào để làm điều đó, nên tham khảo ai, ở đâu, như thế nào, vv

+1

Tôi không chắc điều gì đang xảy ra với các chỉnh sửa tại đây. Tôi đã khôi phục câu hỏi gốc. Việc đánh dấu các từ như MVC là mã không đúng và việc sử dụng câu hỏi gốc của + đã xuất hiện đúng như một danh sách mục. – hvd

+0

@David Scoresby, tôi có thể gửi cho bạn một pdf cho yêu cầu này. U có thể cho tôi id email của bạn không? – sathishkumar

Trả lời

3

giải pháp của bạn có thể được cấu trúc theo cách này:

  1. UI - dự án ứng dụng ASP.NET MVC chứa các bộ điều khiển, quan điểm, xem các mô hình, lập bản đồ logic giữa các mô hình miền của bạn và xem mô hình, tập lệnh, kiểu, ...

  2. DAL (EF 5.0, EF autogenerated domain models, Data Contexts, ...) mọi thứ dành riêng cho việc truy xuất dữ liệu

Lớp giao diện người dùng sau đó sẽ tham chiếu lớp DAL.

Một số người cũng có thể chọn để bên ngoài bộ điều khiển, xem mô hình và lập bản đồ logic thành lớp thứ ba mà đến lượt nó sẽ tham khảo lớp DAL. Lớp giao diện người dùng trong trường hợp này sẽ tham chiếu cả hai lớp khác.

+1

Câu hỏi của tôi bây giờ là LÀM THẾ NÀO để làm điều đó, tôi có nghĩa là những gì các thư mục để di chuyển/không di chuyển (toàn cầu, app_start ví dụ), những gì dự án nên tham khảo khác, ... –

+2

Bạn bắt đầu với một mẫu dự án rỗng ASP.NET MVC . Bằng cách này bạn không cần phải di chuyển bất cứ thứ gì vì không có gì tồn tại. Bạn thêm một dự án thứ hai của thư viện kiểu lớp vào giải pháp của bạn, trong đó bạn đặt tất cả các công cụ cụ thể EF của bạn. Sau đó, bạn có dự án ứng dụng ASP.NET MVC tham khảo thư viện lớp chứa logic DAL của bạn. Sau đó, bạn có thể bắt đầu thêm bộ điều khiển trong dự án chính của mình. –

+0

Cảm ơn, bây giờ nếu tôi muốn chuyển quan điểm, nội dung và kịch bản của mình sang một dự án khác (như tôi đã nói, cuối cùng tôi muốn một dự án giao diện người dùng, dự án cốt lõi và dự án DAL - mà bạn vừa giải thích) –

0

Có hướng dẫn có sẵn tại đây: http://www.asp.net/mvc Nó thực sự đã giúp tôi để có được những điều cơ bản về MVC, nhưng hãy lưu ý - đôi khi có những phần bị thiếu trong video, nhưng bạn có thể tìm thấy mã không được cung cấp dễ dàng ở nơi khác.

Chúc may mắn :)

Hướng dẫn được sử dụng để hiển thị mã đầu tiên.

+0

Vấn đề với các hướng dẫn này là họ sử dụng cấu trúc MVC cơ bản được cung cấp bởi Visual Studio, mà tôi sẽ không sử dụng. –

0

tạo ra một giải pháp có sản phẩm nào bằng cách sử dụng Visual Studio Trống Solution mẫu

thêm một thư mục giải pháp (tên thư mục sẽ là tên dự án)

sau đó kích chuột phải vào thư mục đó và chọn thêm dự án sau đó chọn "thư viện lớp "(The C# lớp Logic miền)

cùng một lần nữa nhấn chuột phải vào thư mục và chọn thêm dự án sau đó chọn asp.net mẫu MVC3

sau đó cùng một cách mà bạn tạo ra các mẫu thử nghiệm như một dự án mới.

Để biết thêm thông tin bạn có thể làm theo cuốn sách này http://www.apress.com/9781430234043

+1

Liên kết đó dường như là một bản tải xuống không được phép tải xuống không được làm việc lâu dài của một cuốn sách thương mại. Nếu nó hợp pháp, xin vui lòng làm rõ. – hvd

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