Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people, just like you, are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
Solved

Web based application  for a complete newbe

Posted on 2013-05-20
6
396 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 75

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
Space-Age Communications Transitions to DevOps

ViaSat, a global provider of satellite and wireless communications, securely connects businesses, governments, and organizations to the Internet. Learn how ViaSat’s Network Solutions Engineer, drove the transition from a traditional network support to a DevOps-centric model.

 

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 75

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

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

For those of you who don't follow the news, or just happen to live under rocks, Microsoft Research released a beta SDK (http://www.microsoft.com/en-us/download/details.aspx?id=27876) for the Xbox 360 Kinect. If you don't know what a Kinect is (http:…
This article shows how to deploy dynamic backgrounds to computers depending on the aspect ratio of display
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

860 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