2010-03-12 15 views
9

Mam zamiar stworzyć stronę, która będzie działać jako strona główna firmy sprzedającej meble, ale po zalogowaniu użytkownika zobaczy znacznie więcej opcji. Wiadomości wewnętrzne, pliki do pobrania, spersonalizowane ceny, newslettery itp. - rzeczy dla klientów hurtowych.Umbraco lub ASP.NET MVC

Chcę go szybko i łatwo utrzymać/rozszerzyć. Jestem programistą asp.net i chociaż mogłem napisać to w python, php, cokolwiek innego (ja też to znam), wciąż wolę asp.net. Myślałem o umbraco, ponieważ daje on prawdziwy wzrost produktywności i że znam go (i rozszerzam). Miałem krótki romans z ASP.NET MVC, więc wiem o co w tym wszystkim chodzi, ale i tak spędziłbym trochę czasu na nauce (ale co za zabawa!). Oczywiście istnieją również formularze internetowe, ale to mój ostatni wybór tutaj. Na koniec należy wspomnieć o SEO.

Pytanie brzmi, czy ktokolwiek z was miał podobny dylemat i jaki był ostateczny wybór?

EDYTOWANIE: Chciałbym tylko zauważyć, że ta strona będzie obsługiwana przeze mnie i przez klienta. A celem jest ustawienie go tak szybko, ale to nie koniec procesu rozwoju. Ten produkt będzie trwał przez lata.

Odpowiedz

20

Jest to wiekowe pytanie - spersonalizowane lub spoza półki.

Z Umbraco masz potencjalnie dużo więcej miejsca na stronie lot mniej czasu, ponieważ wymagania te są zasadniczo związane z produkcją treści, a nie infrastruktury. Jeśli chodzi o interfejs użytkownika, który możesz produkować, powinieneś być bardzo blisko - Umbraco daje ci dużo kontroli.

Z MVC robisz wszystko, co chcesz - ale tak czy inaczej musisz to zbudować i, co ważniejsze, jeśli chodzi o to pytanie, musisz zbudować narzędzia do utrzymania zawartości.

I dlatego istnieje dylemat - ponieważ z Umbraco (lub jakimkolwiek zapakowanym CMS) pytanie brzmi: 1) czy możesz zrobić to, czego potrzebujesz w ramach jego ograniczeń i 2) gdzie nie możesz łatwo wydłużyć system radzenia sobie z tymi elementami, które muszą być niestandardowe.

Wreszcie pojawia się pytanie, kto utrzymuje zawartość - jeśli ma to być "właściciel" witryny (który powinien być), w jaki sposób mają wchodzić w interakcję z systemem? Jest to zaleta, którą posiada Umbraco, ponieważ cała sprawa z utrzymaniem zawartości jest przekazywana użytkownikowi na talerzu.

Ostatni punkt - pamiętaj, że masz obowiązek wobec swojego klienta, aby wybrać to, co jest dla niego najlepsze, a nie wybrać platformy, ponieważ chcesz grać z nowymi zabawkami. Na szczęście dużo czasu te dwa zbiegają się (-: ale warto o tym pamiętać (Och, i zanim całkowicie odpiszesz formularze, pamiętaj, że dynamiczne dane ASP.NET - oparte na formularzach - dadzą ci natychmiastowy serwis do konserwacji bazy danych, który pójdzie w jakiś sposób, aby poradzić sobie z problemem utrzymania, który miałbyś z witryną MVC)

Więc ... nie ma absolutnej odpowiedzi, ponieważ nie ma jednego "prawa" - prawie zawsze pracujesz nad sprawą indywidualnie dla każdego przypadku.

+0

+1 za obowiązek wobec klienta. – wassimans

1

Ponieważ znasz Umbraco, tak jak ja, wiesz, że utkniesz w pakietach integracyjnych. To może nie być złe, ale jest to rozważenie. Nie będziesz w stanie korzystać z tej witryny z żadnym innym rozwiązaniem. Jak wiesz, Umbraco pochłania całą witrynę.

Osobiście pójdę z MVC, bo to uwielbiam. Wersja 2 została właśnie wydana dzisiaj, dzięki czemu nawet łatwo jest złożyć aplikację razem w krótkim czasie.

4

Porównanie MVC i Umbraco to porównanie jabłek i pomarańczy. Umbraco to system zarządzania treścią i jako taki zapewnia mnóstwo gotowych funkcjonalności, które wydaje się, że twój klient potrzebuje, podczas gdy MVC jest szkieletem do projektowania stron internetowych i jako taki ma niższy poziom niż Umbraco. Używanie MVC do implementacji funkcji potrzebnych klientowi jest bardzo podobne do korzystania z formularzy internetowych asp.net w celu zaimplementowania tych samych funkcji. W rzeczywistości, Umbraco może zdecydować w pewnym momencie, aby użyć MVC do realizacji jego funkcji.

Tak zgadzam się z Murph, wybór powinien być Content Management System kontra wdrożenie CMS dysponuje samodzielnie za pomocą MVC lub innego ramy tworzenia stron WWW (i tak, MVC jest genialna).

+2

Następna wersja Umbraco (5) zostanie przekonwertowana na ASP.NET MVC, więc jeśli zaczeka jakiś czas, może to zrobić w obu :) – richeym

1

Chcę ci tylko powiedzieć, że wybieram się na drogę n2 + mvc.
Dzięki za odpowiedzi!

+0

dlaczego wybrałeś tę opcję? Sam rozważam tę trasę. – Paul

+0

jeśli wybór n2 był taki, że został zbudowany na MVC od samego początku, możesz wypróbować Umbraco 5 http://umbraco.codeplex.com/releases/view/73935 – robnardo