Rebuilding imar.spaanjaars.com in ASP.NET MVC 2 - Part 2

UPDATE: Links to the MVC site on the URL mvc.spaanjaars.com are no longer active, now that the site is live at imar.spaanjaars.com.

Just updated mvc.spaanjaars.com with a new version.

I added two main features:

RSS (accessible at mvc.spaanjaars.com/Rss/)  

I based the implementation loosely on the following articles:

I am using Entity Framework for my data access but still use some existing stored procedures (mapped in the model) for content lists as RSS. The reason for this is that my security model, where content is mapped to ASP.NET roles, is quite database intensive. The stored procedures from the existing sites work (and return some ad hoc strongly typed entities), but clearly I still have some refactoring to do.

Security (accessible at mvc.spaanjaars.com/Account/LogOn

This was mostly copying and pasting Controllers, Views and code from a clean, new ASP.NET MVC 2 application. My site and database use a custom provider for services such as Membership, Roles and Profile but fortunately, I could reuse the custom assembly without modification. All I needed to do was add some configuration info to web.config, similar as is done in my article on the Access providers.

Next on my list are:

  • Details in the left bar for categories and items
  • The about section
  • Comments
  • The Admin section

Where to Next?

Wonder where to go next? You can read existing comments below or you can post a comment yourself on this article .


Consider making a donation
Please consider making a donation using PayPal. Your donation helps me to pay the bills so I can keep running Imar.Spaanjaars.Com, providing fresh content as often as possible.



Feedback by Other Visitors of Imar.Spaanjaars.Com

On Wednesday, August 17, 2011 7:24:23 PM Pat Brown said:
Hi Imar,
I actually am one of the ones who paid for your PDF and Sample Projects for ASP.Net. It was the 2nd one that was done with Projects for each level. I took your basic premise and have designed an online Health Open Enrollment system that will end up being used by like over 50,000 people. I did not implement all of what you did (I did not setup rules in a object layer) but I will tell you it is extremely maintainable and easy find issues and also add functionality quickly. Kudos for your system.
If you decide to do the same for MVC put me on the mailer, or for that matter if you write a book on it I'll buy it site unseen. What I would like to see if concrete solid reasons why to jump to MVC. From what I've seen is a lot it as we say in Texas "All Hat and No Cattle"
On Friday, August 19, 2011 8:22:19 AM Imar Spaanjaars said:
Hi Pat,

No concrete plans yet for anything MVC. I am thinking about an N-Layer series for .NET 4 covering Entity framework 4, repositories and Web Forms and MVC as the front end, but I just don't have the time to get started ;-( It might as well be .NET vNext by then ;-)

Will definitely post on my site when I do have the time to write it.

Cheers,

Imar

Talk Back! Comment on Imar.Spaanjaars.Com

I am interested in what you have to say about this article. Feel free to post any comments, remarks or questions you may have about this article. The Talk Back feature is not meant for technical questions that are not directly related to this article. So, a post like "Hey, can you tell me how I can upload files to a MySQL database in PHP?" is likely to be removed. Also spam and unrealistic job offers will be deleted immediately.

When you post a comment, you have to provide your name and the comment. Your e-mail address is optional and you only need to provide it if you want me to contact you. It will not be displayed along with your comment. I got sick and tired of the comment spam I was receiving, so I have protected this page with a simple calculation exercise. This means that if you want to leave a comment, you'll need to complete the calculation before you hit the Post Comment button.

If you want to object to a comment made by another visitor, be sure to contact me and I'll look into it ASAP. Don't forget to mention the page link, or the QuickDocId of the document.

For more information about the Talk Back feature, check out this news item.