I’m going to have to write a big system in January with ASP.NET MVC3 / C#, and need to know how to write a system that will WORK. I do have a bit of experience with ASP.NET MVC and C# but would not call myself an expert. It needs to be extensible so that I can extend it later with new features. How would one go about this? Is there books that explains this topic in detail or should I use trial and error?
In short I need to know good design practice in my code thats extend-able for the future.
Regards
RaVen
The System will be a community portal with forums ratings etc. Cant say more than that << Company Policy>>, The forums I can manage because of plenty open source options… But the rest is up to me.
Professional ASP.NET MVC 2 is a good starting point, though, I would assume that they’ll come out with an MVC 3 edition as well. The NerdDinner tutorial contains a lot of ideas on how to structure your application.
Basic advice: work with the MVC architecture, not against it. Understand your application, especially your data model, and layer that onto your application structure. Typically you’ll have a controller per model, but not always.
If you want more detailed advice, you’ll need to be more specific about your project. I’d suggest coming up with specific questions about various details of your design as you have them, rather than a single question covering the whole project. The latter probably won’t get the kind of response you desire.