17

thể trùng lặp:
ASP.NET: Web Site or Web Application?trang web ASP.NET hoặc Web Project

Khi tạo một dự án ASP.NET mới trong Visual Studio tôi nên chọn tạo: trang web hoặc dự án?

Tôi hiểu rằng dự án ứng dụng web là cách để làm điều đó trở lại trong ngày với VS 2003 nhưng nó vẫn còn áp dụng ngày hôm nay? Một số cách cẩn thận khi sử dụng cái kia là gì?

+0

Hãy ghi nhớ một trong những tính năng hấp dẫn nhất của Dự án web: [Tích hợp SVN] (http://stackoverflow.com/questions/279/aspnet-visual-studio-and-subversion-how-to-integrate), mà chỉ đơn giản là không đúng với các trang web. –

+0

Mọi người đã bao quát tất cả các góc độ chính ở đây .. Tôi thấy các ứng dụng web hữu ích cho những ứng dụng "nhanh chóng và bẩn" đó .. Mã chứng minh-khái niệm vv .. Tôi có xu hướng gần như thực hiện "Dự án Web" trên máy lái tự động bây giờ :) –

+0

Một số chi tiết từ Apress - Pro ASP.NET 3.5 trong C# 2008 Second Edition ** [Trang web và Dự án Web] (http://amrelgarhy.com/blog/websites-and-web-projects/) ** –

Trả lời

26

Có một số pretty good comparison chart on MSDN.

Các dự án trang web rất đơn giản, trong đó tất cả các tệp được thêm vào thư mục dự án được tự động biên dịch và đưa vào, được cho là được thêm vào để làm cho nó trở nên hấp dẫn hơn đối với các nhà phát triển ASP và PHP cổ điển. Một khi lợi ích là nó bao gồm các nhà cung cấp xây dựng, cho phép một số hành động nhất định được liên kết với một loại tệp - đó là cách phát hành đầu tiên của SubSonic sẽ xây dựng lại lớp truy cập dữ liệu khi bạn thêm tệp .abp vào trang web. Tuy nhiên,

Dự án ứng dụng web linh hoạt hơn rất nhiều. Ví dụ, tất cả các thư viện lớp trong một dự án trang web cần phải ở trong thư mục App_Code, nó gây phiền toái trong một ứng dụng phức tạp. Có rất nhiều kịch bản mà không làm việc cho một dự án Website.

Bạn có thể chuyển đổi từ người này sang người khác, mặc dù nếu bạn không chắc chắn, tôi khuyên bạn chỉ nên bắt đầu với một ứng dụng web.

3

Tôi rất không đồng ý với một số nội dung của bài viết Websites and Web Projects. Đầu tiên, không phải bất kỳ nhóm nhà phát triển "nhỏ" nào nổi loạn - tôi cho rằng hầu hết chúng tôi, những người chưa được hỏi liệu chúng tôi có muốn thay đổi hoàn toàn cách chúng tôi phát triển hay không. Họ chắc chắn không hỏi tôi nếu tôi muốn mất sáu tuần phát triển thời gian để tìm ra những gì họ đã làm để phá vỡ một dịch vụ web hoàn hảo tốt.

Nó không phải là một số "tải về" MS phát hành - đó là VS2005 SP1, và họ phát hành nó khá damned nhanh.

Trong các mưu đồ để phát triển không dự án, lệnh "Sao chép dự án" hoạt động rất tốt và chúng tôi không phải tránh gỡ lỗi hoặc tệp dự án; bạn có thể di chuyển các trang xung quanh - nếu bạn không sử dụng kiểm soát nguồn; nơi nào họ nhận được rằng bạn phải khóa các tập tin dự án để cộng tác? Họ đang sử dụng gì để kiểm soát nguồn?

Tôi cũng thêm một câu hỏi vào cuộc tranh luận: điều gì đặc biệt về trang web mà họ nên là loại "dự án" duy nhất (theo như tôi biết) không sử dụng tệp "dự án"? Tôi không thể nghĩ ra bất cứ điều gì, trừ khi đó là Microsoft nghĩ rằng các nhà phát triển web đã quá đơn giản để hiểu các dự án.

Tất nhiên, nếu có ai biết về bất kỳ loại Visual Studio nào khác không sử dụng tệp dự án, tôi sẽ rất biết ơn khi được thông báo về nó.