What is the best .NET web development platform?

I am looking for a structure that will simplify the creation of a website with social networking features and many customizable features.

I really want to use ORM, for example nHibernate or similar for data access.

Would DotNetNuke be a good choice? Or there are other options that are better.

Added: I really want not to reinvent the wheel for social network functions, such as secure login, open identifier, friends, etc.

+4
source share
8 answers

Try SubSonic as your ORM. It has many features that make it easy to manage any data.

+6
source

Depending on what your period of time to run is, you should definitely consider ASP.NET MVC. This is a compelling improvement over ASP.NET and is the spiritual successor to many of these Java frameworks, including Spring / Struts, etc. It is still in beta at the moment, but still has two candidates for release. Take a look here: http://www.asp.net/mvc/

NHibernate is a good general choice for your ORM; It will integrate well with almost everything you can come up with.

+5
source

Take a look at the Castle Frame .

In a nutshell, it includes:

These structures are very modular, they can be used together or independently, and any of them can be easily replaced (i.e. replace MonoRail with ASP.NET MVC , ActiveRecord with SubSonic or whatever you need).

I recommend that you get the latest good build from the build server , since the latest official version is somewhat old.

+2
source

I fully understand why you want to use NHibernate, but please think twice if you need to do this. NHibernate is not simple, and you will need to support several functions for your application to work (SQL Server: T-SQL, DAL layer: XML + C #, presentation level: C #, JavaScript).

I personally try to limit the number of technologies as much as possible. If I can get without stored procedures, I will try to eliminate any code in my data layer. You can't do much in your presentation layer (C # and JavaScript). Therefore, I am trying to understand which application I am creating. Will you mostly request data? If so, then Linq-to-SQL might be the right answer for you. If you sometimes need to update some data, try taking a look at Astoria ( ADO.NET Data Services ). It had a good article about this on MSDN Magazine .

PS: Sometimes I also try PLINQO ( CodeSmith required).

+1
source

Nuke's point network is good if you want a content management system. I would not use it if you want a lot of bizarre custom development, but this is completely my own opinion.

I would definitely use nHibernate a good ORM.

0
source

Go with [Subsonic] [1] as it is a mature platform and why not as rich as NHbernate, it offers new features like Selects with InnerJoins, Where clauses, Aggregate queries, as well as SQL support for stored procedures, if you need SQL to do the operations for you.

Here is an example of a subquery that gives a collection:

ProductCollection products = Select.AllColumnsFrom<Product>() .WhereExpression("categoryID").IsEqualTo(5).And("productid").IsGreaterThan(10) .OrExpression("categoryID").IsEqualTo(2).And("productID").IsBetweenAnd(2, 5) .ExecuteAsCollection<ProductCollection>(); 
0
source

Mmmmh. If the solution you are looking for is more suitable for "configuration" than the actual development, you can see:

Microsoft Windows SharePoint Services 3.0 (WSS)

Do not laugh;)

This is a free technology (built using the .Net framework) that allows you to configure / control the "bush" of sites / subsites, their membership and various aspects of content management (document libraries, etc.) out of the box. You can configure many features, such as RSS feeds, galleries, forums.

It also integrates with Office tools such as MS Word / excel, etc. (versions and downloads / downloads).

This is good for features such as collaboration, but can also be used as a CMS system for an internet site, if necessary.

For example, the authentication model can be customizable (your own db) or use AD and can be exposed on the Internet.

Sites can be brightened up (20 skins out of the box) or make your own / upload skins of the Sharepoint designer.

WSS can be further expanded using .Net, but you will need enough WSS API knowledge if you want to fight under the hood.

An excellent application called SmartPart ( http://weblogs.asp.net/jan/archive/2004/06/10/152932.aspx ) allows you to integrate your .Net.ascx files directly into the WSS web part (so you should be able to collapse their own websites that are integrated into the solution.

0
source

This is apparently one of the good frameworks at http://www.sageframe.com/download.aspx

Regards, Piyush

0
source

All Articles