2010-03-31 35 views
9

Tôi đang cố gắng thuyết phục đồng nghiệp của tôi chuyển từ dự án trang web sang dự án ứng dụng web, vì tôi muốn sử dụng tệp dự án. Tuy nhiên, tôi không thể khuếch tán lập luận này về:Dự án trang web ASP.Net so với dự án ứng dụng web

  • Dự án trang web cho phép mỗi trang được biên dịch thành một dll duy nhất. Lập luận của họ là điều này cho phép dễ dàng sửa lỗi tìm thấy sau khi xuất bản. Điều này trái ngược với cách dự án ứng dụng web biên dịch tất cả mã sau một dll.
  • Đang cập nhật dll của một trang duy nhất về cơ bản khác nhau để cập nhật toàn bộ dll của trang web?
  • Có cách nào để biên dịch mã của mỗi trang sau một dll riêng biệt trong dự án ứng dụng web không?
  • Có một số chi phí nghiêm trọng (hiệu suất, bộ nhớ?) Để biên soạn mã của mỗi trang sau thành các dll riêng biệt mà chúng tôi không biết?
  • Tại sao tính năng (?) Để biên dịch từng trang để tách các dll trong các dự án trang web chứ không phải các dự án ứng dụng web?
+1

Điều tôi thấy là: Trang Web được sử dụng bởi những người không sử dụng thử nghiệm đơn vị hoặc thiết lập môi trường phát triển thích hợp, vì họ ** yêu cầu ** khả năng "hotfix" các trang nhất định tại thời gian nhất định. Ứng dụng web là giải pháp ưu tiên cho các nhà phát triển thông minh có môi trường thực tế và sử dụng thử nghiệm/CI. –

Trả lời

1

Tôi muốn nói rằng nếu mọi người cần sự linh hoạt để triển khai bản sửa lỗi bài đăng mà không cần phải phát hành lại toàn bộ trang web thì đúng: bạn cần có một dự án web cho loại biên dịch động đó. Đó là một quy trình thử nghiệm tốt hơn;)

Cá nhân tôi thích một ứng dụng web hơn vì chỉ có một dll được tạo ra, có nghĩa là ít lộn xộn hơn và ít phạm vi hơn đối với các lỗi lạ. trang web lớn, bạn thực sự nên sử dụng một ứng dụng web. Tôi nhớ đưa ra quyết định này một năm trước và tôi không bao giờ nhìn lại (tôi đã chọn ứng dụng web) :)

1

Tôi đã từng ưu tiên các ứng dụng web nhiều hơn một dự án trang web. Tuy nhiên, tôi đã nhận ra rằng nếu bạn có một trang web yêu cầu nhiều cập nhật nhỏ, thì việc thực hiện dự án web dễ dàng hơn.

Khi bạn chỉ có thể thay đổi một tập tin mã phía sau, thay vì phải xây dựng lại toàn bộ ứng dụng và triển khai - nó làm cho việc triển khai giảm gấp một triệu lần.

Tuy nhiên, nếu bạn đang sử dụng các hệ thống kiểm soát phiên bản thích hợp, phân nhánh, xây dựng tự động, QA thích hợp, thì một trong hai cách sẽ hoạt động.

Nhưng có, dự án trang web dễ dàng hơn nhiều để "cập nhật".

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