Want to win a PS4? Go Premium and enter to win our High-Tech Treats giveaway. Enter to Win

x
?
Solved

Web based application  for a complete newbe

Posted on 2013-05-20
6
Medium Priority
?
406 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
[X]
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
  • 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 2000 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
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 

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

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

Question has a verified solution.

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

Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
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 …
Have you created a query with information for a calendar? ... and then, abra-cadabra, the calendar is done?! I am going to show you how to make that happen. Visualize your data!  ... really see it To use the code to create a calendar from a q…
We’ve all felt that sense of false security before—locking down external access to a database or component and feeling like we’ve done all we need to do to secure company data. But that feeling is fleeting. Attacks these days can happen in many w…

636 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