This application I'm tasked with is basically a CRUD system for what will likely amount to about a dozen tables.
The technology is likely ASP.NET WebForms + Ajax Ctrl Toolkit + jQuery on the front side, and SQL Server on the backside.
This app will likely never be used by more than 10-20 users at a time as its a single-tenant system; however, at some point we may want to make it a multi-tenant system and would like to keep impact minimal for doing that.
My question to you bright folks, is this: Should I
Build this as a simple 2-tier web application, where the ASP.NET WebForms talk directly to the business objects/layer which deal with data persistance in SQL Server through stored procedures (and maybe some Linq2SQL)?
Build an n-tier application, in which the ASP.NET WebApp talks to a WCF service, that handles minipulating the business objects/layer which deal with data persistance in SQL Server through stored procedures (and maybe some Linq2SQL)??
Some additional option, which I haven't thought of?
A more simple way to ask my question, is should I build a 2-tier app, or a 3-tier app? I am leaning toward a 2-tier since its simple, but maybe since the long term goal is to be multi-tenant, that a 3-tier WCF approach might be wise?
update
I appreciate the recommendations for ASP.NET MVC and I will investigate that path; however, any links to using MVC and WCF specifically would be helpful in choosing a final answer.