2010-03-12 32 views
9

Tôi sắp tạo trang web sẽ hoạt động như trang web công cộng bán đồ nội thất, nhưng sau khi người dùng đăng nhập, anh ta sẽ thấy nhiều tùy chọn hơn. Nội bộ tin tức, các tập tin để tải về, pricings tùy chỉnh, bản tin, vv - công cụ cho khách hàng bán buôn.Umbraco hoặc ASP.NET MVC

Tôi muốn làm cho nó nhanh chóng và duy trì/mở rộng nó một cách dễ dàng. Tôi là nhà phát triển asp.net và trong khi tôi có thể viết nó trong python, php, bất cứ điều gì khác (tôi biết những điều này quá), tôi vẫn thích asp.net. Tôi đã suy nghĩ về umbraco, vì nó mang lại một sự tăng năng suất thực sự và tôi quen thuộc với nó (và mở rộng nó). Tôi đã có một sự lãng mạn ngắn với ASP.NET MVC, vì vậy tôi biết những gì nó là tất cả về, nhưng tôi vẫn sẽ dành một chút thời gian học nó (nhưng những gì một niềm vui!). Tất nhiên, cũng có biểu mẫu web, nhưng đó là lựa chọn cuối cùng của tôi ở đây. Cuối cùng nhưng không kém phần quan trọng là SEO.

Câu hỏi đặt ra là, có ai trong số các bạn có tình trạng khó xử tương tự và lựa chọn cuối cùng của bạn là gì?

CHỈNH SỬA: Chỉ muốn thông báo, trang web này sẽ được tôi và khách hàng duy trì. Và mục đích là để thiết lập nó càng sớm càng tốt, nhưng điều đó không kết thúc quá trình phát triển. Sản phẩm này sẽ tồn tại trong nhiều năm.

Trả lời

20

Đây là câu hỏi về tuổi già - được đặt riêng so với giá.

Với Umbraco bạn có khả năng xảy ra nhiều trang web khủng khiếp hơn trong một thời gian ngắn hơn do yêu cầu về cơ bản để sản xuất nội dung chứ không phải cơ sở hạ tầng. Về giao diện người dùng, bạn có thể sản xuất bạn nên được khá gần một trong hai cách - Umbraco cung cấp cho bạn rất nhiều kiểm soát.

Với MVC bạn có thể làm bất cứ điều gì bạn muốn - nhưng cách này hay cách khác bạn phải xây dựng nó và, quan trọng hơn cả về câu hỏi này, bạn phải xây dựng các công cụ để duy trì nội dung. Và đây là lý do tại sao có một tiến thoái lưỡng nan - bởi vì với Umbraco (hoặc bất kỳ CMS đóng gói nào), câu hỏi là 1) bạn có thể làm những gì bạn cần trong các ràng buộc của nó và 2), nơi bạn không thể mở rộng dễ dàng như thế nào hệ thống để đối phó với những yếu tố cần phải được tùy chỉnh.

Cuối cùng, có câu hỏi về việc ai đang duy trì nội dung - nếu nó là trang web "chủ sở hữu" (phải là) thì họ sẽ tương tác với hệ thống như thế nào? Đây là lợi thế mà Umbraco có trong đó toàn bộ điều bảo trì nội dung được trao cho bạn trên một tấm.

Điểm cuối cùng - hãy nhớ rằng bạn có nghĩa vụ với khách hàng để chọn những gì tốt nhất cho họ và không chọn nền tảng vì bạn muốn chơi với đồ chơi mới. Rất may là rất nhiều lần (-: nhưng nó có giá trị trong tâm trí. (Oh, và trước khi bạn xóa hoàn toàn các biểu mẫu, hãy nhớ rằng ASP.NET Dynamic Data - form based - sẽ cung cấp cho bạn một trang web bảo trì cơ sở dữ liệu tức thì sẽ đi một số cách để đối phó với các vấn đề maint mà bạn muốn có với một trang web MVC)

Vì vậy, không có câu trả lời tuyệt đối vì không có duy nhất "quyền" - bạn hầu như luôn luôn làm việc trên một trường hợp theo từng trường hợp.

+0

+1 cho nhiệm vụ đối với khách hàng. – wassimans

1

Vì bạn đã quen thuộc với Umbraco, như tôi, bạn biết rằng bạn sẽ bị mắc kẹt tích hợp các gói. Điều này có thể không phải là một điều xấu, nhưng nó là một xem xét. Bạn sẽ không thể sử dụng trang web đó với bất kỳ giải pháp nào khác. Như bạn biết, Umbraco tiêu thụ toàn bộ trang web.

Cá nhân tôi sẽ đi với MVC, bởi vì tôi thích nó. Phiên bản 2 vừa được phát hành ngày hôm nay, làm cho nó thậm chí dễ dàng để đặt một ứng dụng với nhau trong thời gian không.

4

So sánh MVC và Umbraco đang so sánh quả táo và cam thực sự. Umbraco là một hệ thống quản lý nội dung và do đó cung cấp rất nhiều chức năng hộp mà có vẻ như nhu cầu của khách hàng của bạn, trong khi MVC là một khung phát triển web, và như vậy là ở mức thấp hơn Umbraco. Sử dụng MVC để thực hiện các tính năng cần thiết của khách hàng của bạn là rất nhiều giống như sử dụng các hình thức web asp.net để thực hiện các tính năng rất giống nhau. Trong thực tế, Umbraco có thể quyết định tại một thời điểm để sử dụng MVC để thực hiện các tính năng của nó.

Vì vậy, tôi đồng ý với Murph, lựa chọn phải là Hệ thống quản lý nội dung so với việc thực hiện các tính năng CMS cho mình bằng MVC hoặc bất kỳ khung phát triển web nào khác (và có, MVC là tuyệt vời).

+2

Phiên bản tiếp theo của Umbraco (5) thực sự sẽ được chuyển đổi sang ASP.NET MVC, vì vậy nếu anh ta chờ đợi một thời gian anh ta có thể làm điều đó trong cả hai :) – richeym

1

Chỉ muốn cho bạn biết rằng tôi đang đi xuống đường n2 + mvc.
Cảm ơn câu trả lời!

+0

tại sao bạn chọn tùy chọn đó? tôi đang xem xét con đường đó. – Paul

+0

nếu lựa chọn cho n2 là vì nó được xây dựng trên MVC ngay từ đầu thì bạn có thể kiểm tra Umbraco 5 http://umbraco.codeplex.com/releases/view/73935 – robnardo