Solved

Web based application  for a complete newbe

Posted on 2013-05-20
6
383 Views
Last Modified: 2013-05-23
I was joined the team that is about to start developing of the web based application.
The architecture is such:
1. The application will run on XXXX-Intranet, and the users will login using their AS accounts.
2. Presentation - web server: IIS 7, .Net 4, ASP.Net, C#, Telerik controls
3. Business Logic and Data Access - application server: .Net 4
4. Data - SQL server

I am practically jumping into that and I need to understand what is that architecture description means.  Please suggest some reading for the beginners.

I have experience developing the C# - SQL application with 2-tier model - BL and PL and windows forms.
0
Comment
Question by:Aquarus
  • 2
  • 2
  • 2
6 Comments
 
LVL 74

Expert Comment

by:käµfm³d 👽
ID: 39182729
the users will login using their AS accounts.
Did you mean "AD" accounts, as in Active Directory? If not, what is "AS"?
0
 
LVL 29

Accepted Solution

by:
QPR earned 500 total points
ID: 39182731
0
 
LVL 29

Expert Comment

by:QPR
ID: 39182734
Given the proximity of the S and D keys on the keyboard I assumed AD :)
0
Get up to 2TB FREE CLOUD per backup license!

An exclusive Black Friday offer just for Expert Exchange audience! Buy any of our top-rated backup solutions & get up to 2TB free cloud per system! Perform local & cloud backup in the same step, and restore instantly—anytime, anywhere. Grab this deal now before it disappears!

 

Author Comment

by:Aquarus
ID: 39184222
Yes, experts. I am really sorry for my mistyping.  AD , not AS. Thank you for your comments.

I'll start reading what is suggested by QPR.
0
 
LVL 74

Expert Comment

by:käµfm³d 👽
ID: 39184623
Definitely read up on n-tier architecture as QPR suggests. In a nutshell, this is what I understand the above to be:

1. You will have a web application that is only accessible on your company's local network--i.e. no one from the Internet can access the app. To secure this app, Active Directory credentials will be used to authenticate users. This could be because the app will have different parts that only apply to different subsets of users. For example, you might have an "administration" page that is only accessible by managers. Such individuals might be given an "admin" role in AD that the web app would check for before serving up any administration pages.

2. This should be a bit self-explanatory. You're building a web app. The majority of the time you will host this in IIS (version 7 as indicated above)--your web server software. It's going to be an ASP.NET web site targeting version 4.0 of the .NET Framework, with a C# code-behind. Telerik is a software development company. One of the products they offer is a suite of web controls to help make development of RIA (rich internet applications) easier. You will apparently be using some of their controls.

3. Your "business layer" is where your business rules go. "Should a currency field allow alphabetic characters?"  "Should I submit an order for processing if there are zero items in the shopping cart?" Business rules validate how your application should treat the data it recieves.

Your "data layer" is a section of your application whose only job is to interact with the database. You will often hear the term "CRUD"--create, read, update, delete--mentioned when discussing a data layer. These are the operations you perform when interacting with a database. You create new records in the database with INSERT statements; you read records from the database with SELECT statements; you update records in the database with UPDATE statements; you delete records from the database using DELETE statements. Your data layer is responsible for setting up all the logic that manages these statements. The rest of your application doesn't concern itself with the syntax the database requires--this is the data layer's job.

The reason you do this is for ease of swapping out the data layer if your back-end database changes. If you switch databases, and the new database doesn't support one of the (SQL) language features you originally used, then updating this logic is completely transparent to the rest of the application. Your application only knows that the data layer provides a "Create" method to insert a record into the database; it has no idea how this happens.

4. This is just the database that was chosen by the team. The data layer will be the part of your application that talks with this piece of the system.
0
 

Author Comment

by:Aquarus
ID: 39184973
Thank you, Kaufmed.  Your explanation is very helpful.  And I am reading the QPR's link.
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

It was really hard time for me to get the understanding of Delegates in C#. I went through many websites and articles but I found them very clumsy. After going through those sites, I noted down the points in a easy way so here I am sharing that unde…
Meet the world's only “Transparent Cloud™” from Superb Internet Corporation. Now, you can experience firsthand a cloud platform that consistently outperforms Amazon Web Services (AWS), IBM’s Softlayer, and Microsoft’s Azure when it comes to CPU and …
Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message.  In the To field, type your recipient's fax number @efaxsend.com. You can even send a secure international fax — just include t…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now