2013-05-16 21 views
18

Tôi hiểu rằng các gói NuGet tối thiểu mà tôi cần cho một dự án ASP.NET MVC 4 là:Gói Microsoft Nuget dữ liệu cho trang web của Microsoft ASP.NET là gì?

  • Microsoft ASP.NET MVC 4
  • Microsoft ASP.NET Razor 2
  • Microsoft ASP.NET các trang Web 2
  • Microsoft.Web.Infrastructure

Tuy nhiên tôi quan tâm để biết, điều gì sẽ các gói sau thêm vào dự án?

  • Microsoft ASP.NET Web Trang 2 Dữ liệu
  • Microsoft ASP.NET Web Trang 2 Web

ví dụ: làm hai gói này làm gì? Mô tả cho từng dự án nuget này là mô tả tương tự như gói Razor 2, không quá hữu ích.

Trả lời

17

Sau khi thực hiện một số thử nghiệm với MVC 4 dự án có và không có các gói sau dữ liệu

Trang
  • Microsoft ASP.NET Web 2 Dữ liệu
  • Microsoft ASP.NET trang Web 2 Web

Tôi đã đi đến kết luận rằng mô tả Gói Nuget của

Gói này chứa các tập hợp thời gian chạy cho các trang web ASP.NET. Trang web ASP.NET và cú pháp Razor mới cung cấp một cách nhanh chóng, gọn gàng, cách gọn nhẹ và nhẹ nhàng để kết hợp mã máy chủ với HTML để tạo nội dung web độngđộng.

rất gây hiểu lầm.

Trang web Microsoft ASP.NET 2 Dữ liệu thực sự chỉ chứa WebMatrix.Data.dll. Đây là hội đồng duy nhất được thêm vào dự án của bạn khi thêm gói này. Nhìn vào MSDN reference for this assembly

Các WebMatrix.Data namespace chứa các lớp mà đơn giản hóa cơ sở dữ liệu tương tác trong ASP.NET trang Web. Không gian tên này bao gồm các lớp mà giúp bạn mở, truy vấn và gửi lệnh đến cơ sở dữ liệu và làm việc với các hàng cơ sở dữ liệu được trả về bởi truy vấn SQL.

Và đối với Web ASP.NET Web Page 2 Dữ liệu web, gói này chỉ thêm WebMatrix.DataWeb.dll (phụ thuộc vào WebMatrix.Data.dll). Các MSDN reference for this assembly

Các namespace WebMatrix.WebData chứa các lớp mà đơn giản hóa thành viên và an ninh trong ASP.NET trang Web.Không gian tên này bao gồm các lớp giúp bạn tạo và xóa tài khoản người dùng, xác định vai trò, và quản lý mật khẩu tài khoản.

Vì vậy nếu không sử dụng WebMatrix Dữ liệu truy cập cơ sở dữ liệu và không sử dụng nhà cung cấp thành viên đơn giản, các gói này là không cần thiết.

Nếu bạn đang sử dụng nhà cung cấp thành viên đơn giản, hoặc mở rộng nhà cung cấp thành viên mở rộng, thì các gói này là cần thiết.

+0

Tôi không nghĩ rằng chúng gây hiểu lầm, mặc dù chúng có thể không hoàn chỉnh. Các gói này dành cho các dự án Trang Web, nhưng MVC cũng sử dụng chúng. Ngoài ra, bạn cũng có thể cần một số gói khác để tận dụng đầy đủ, chẳng hạn như các gói OAuth/OpenID. –

+1

Đủ công bằng @MystereMan. Tôi nghĩ rằng nếu tôi hiểu rõ hơn về toàn bộ thư viện Web và các trang Web, tôi sẽ đồng ý. Đến từ hoàn toàn MVC Tôi chưa có sự hiểu biết đó, nhưng cố gắng đạt được điều đó :-) –

+0

Tôi đồng ý với Sylvia J. Một điểm khác là tại sao họ lại được thêm vào dự án ứng dụng Internet MVC tiêu chuẩn? Mục đích của họ liên quan đến MVC là gì? Có cái gì MVC không có mà các thư viện này có? Hoặc là nó chỉ thêm nhầm lẫn không cần thiết? – Jacques

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