7

Sono un membro di un'organizzazione senza scopo di lucro che mi ha chiesto di aiutarli a rifare il loro sito web.Consigli per la creazione di un nuovo sito Web con funzionalità simili a "applicazione" in .NET

Tuttavia, non desiderano semplicemente modifiche ai contenuti e al design, ma desiderano anche funzionalità che richiedano una programmazione back-end. Ad esempio, l'organizzazione ha "classi" con spazi limitati disponibili che le persone devono iscriversi in anticipo. Quando le persone si iscrivono alle lezioni, c'è una documentazione aggiuntiva che devono fornire per poter frequentare la lezione.

Hanno diverse richieste in questo genere che desiderano aggiungere al sito.

Se si trattava solo di una semplice riprogettazione del loro contenuto esistente, vorrei solo raccomandare che usassero qualcosa come Wordpress o qualsiasi altro CMS standard per aggiornare il loro aspetto. Ma dal momento che vogliono anche queste funzionalità aggiuntive, non sono sicuro di come procedere.

Non ho ancora avuto l'opportunità di programmare un sito MVC, quindi ho pensato di utilizzarlo come un'opportunità per imparare MVC. Allo stesso tempo, non voglio reinventare la ruota. Quindi stavo considerando un CMS come Orchard, che usava MVC ma apparentemente abbastanza estendibile.

L'utilizzo di Orchard ha senso per questo scenario? Se no, perché no? Ci sono altri consigli per un CMS? Stavo guardando Umbraco anche perché sembra che la loro ultima versione stia usando MVC, ma poi ho letto che è un po 'buggato e che mancano alcune funzionalità della versione precedente. Quindi non ero sicuro se quello sarebbe stato il modo giusto per andare.

Alla fine, non sono nemmeno sicuro se dovrei andare con un CMS a tutti! Mi chiedo se imparerei meglio MVC se ho appena fatto un'app da zero. In quel caso, stavo prendendo in considerazione l'utilizzo di un CMS per il contenuto Web e quindi la programmazione della parte "applicazione" come un'applicazione Web separata collegata al sito principale (forse register.mysite.com).

Sto solo cercando consigli e indicazioni. Come procederesti se fossi nei miei panni?

Il mio lavoro di giorno è uno sviluppatore di una grande organizzazione. Principalmente programma applicazioni web aziendali usando .NET. Ma non abbiamo ancora ricevuto alcuna app MVC, quindi le mie abilità MVC sono essenzialmente inesistenti. Voglio imparare MVC, ma voglio anche restituire qualcosa al non-profit in un tempo decente.

.... così ya ... eccolo ...

+2

Sembra esserci un conflitto tra ciò che si desidera (imparare MVC) e cosa potrebbe essere meglio per loro (già costruito CMS). Chiediti: "Quale sarà più facile per loro mantenere se io non ci sono?". Inoltre, il tuo obiettivo principale è di aiutarli? O per aumentare le tue abilità di sviluppatore? –

+0

Suppongo che sia il problema .. lol .. non mi pagano o altro. Quindi forse dovrei preoccuparmi solo di ciò che voglio. –

+1

Non andare CMS! Ma documenta tutto quello che fai, in modo che i ranger di jesuit possano fare cose senza che tu sia in giro. – bzlm

risposta

8

L'utilizzo di un CMS open source non è una cattiva idea, ma personalmente preferisco non utilizzarli. Anche official ASP.NET site is using Umbraco.

mi consiglia di non utilizzare WordPress perché è scritto in PHP e sei uno sviluppatore .NET . WordPress è potente ed estensibile, ma un CMS basato su .NET sarebbe meglio per voi. Puoi capirlo completamente e apportare le modifiche che desideri.

I personalmente preferisco sviluppare il mio framework e l'ambiente. Perché? Perché in mio parere, un CMS open source quadro dà più potere di quanto necessario e in via di sviluppo i moduli per esso a volte è una grande sfida. La maggior parte delle volte riesco a sviluppare ciò che il mio cliente desidera come semplice app web. Il cliente non vuole i poteri CMS (come: aggiungere pagine, aggiungere notizie, ecc.) Quindi vado con il mio framework. Ma ricorda che questa è solo la mia opinione personale.

Torna al CMS:

Non ho provato Umbraco, ma ho preso uno sguardo alla fonte Orchard s'. È davvero grande! Il codice è davvero sofisticato!

Se fossi nei tuoi panni:

Prima ho iniziato ad esaminare CMS Open Source (specialmente Umbraco che è costruito utilizzando MVC). Vorrei sviluppare alcuni Hello World! moduli per esso e se fosse bello e facile, vorrei andare con esso.

Ma normalmente finisco per sviluppare la mia app web. Io uso MVC e suggerisco di usarlo anche tu.

Ecco alcune belle app open source sviluppate utilizzando MVC. Anche progettare modelli come unità di lavoro, Pattern Repository, ecc sono utilizzati in loro:

http://shrinkr.codeplex.com/

http://kigg.codeplex.com/

http://nerddinner.codeplex.com/

+0

+ Per collegamenti codeplex – Fanda

3

Non si ha intenzione di ottenere questo fatto senza scrivere codice personalizzato, anche con l'utilizzo di Umbraco/joomla o di qualsiasi altro CMS. Dal momento che hai già esperienza nello sviluppo web ... dai un colpo a MVC. La codifica del core è la stessa ... MVC rende il design molto semplice e strutturato.

2

vorrei andare con un'applicazione MVC per questo semplicemente perché sarà essere una grande esperienza di apprendimento per te e qualcosa di veramente bello da aggiungere al tuo curriculum. Ad ogni modo, se non hai familiarità con nessuna delle attuali soluzioni CMS, probabilmente ci vorrà la stessa quantità di tempo per configurare, configurare e codificare i moduli che desideri, così come farebbe una semplice app MVC da zero.