Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 123987
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T04:22:27+00:00 2026-05-11T04:22:27+00:00

There is this DAL/BLL design suggestion by Microsoft for ASP.NET (2.0) apps. I know

  • 0

There is this DAL/BLL design suggestion by Microsoft for ASP.NET (2.0) apps. I know some of the alternatives and I’ve read related questions here on SO. However I wonder if this proposed solution is worth implementing nowadays, is there a specific downside you know of?

I want to develop DAL/BLL components for company-internal use, to access customer and employee data, etc from various applications and scripts. However before I start building that stuff, I want to be sure that this solution is ‘good’. As example, the BLL passes datatables instead of encapsulating anything, you don’t have isolated business objects that contain logic. It’s basically only a dumb layer that eases the CRUD operations a bit and allows databinding for controls.

Could someone, who has experience in this field, point me out the pro’s and con’s of this approach?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T04:22:27+00:00Added an answer on May 11, 2026 at 4:22 am

    pros:
    – simple approach and some of the data mapping is done for you with the datatable’s.
    – offers some conveniences for firing Select, Add, Update and Delete queries.
    – might be suitable for very simple design with few tables.
    – suitable for non-self-referencing ER degigns or ER’s with few lookup tables and simple/few joins
    – suitable where simple data store is required. ie. where complex OO ideas should be applied to the ‘business objects’ this pattern would make things more difficult.

    cons:
    – large OO models will struggle in this pattern
    – complex ER designs with many tables, complex relationships or OO object requirements will not fit this pattern. the datatables dont provide much assistance for in-code object querying like LINQ.
    – most queries need to be written by hand in SQL (this includes joins). yes, you can use the query designer, but this dont help much.
    – there is a lot of code duplication in this approach. as in you will write lots of CRUD methods in your BLL classes (which you also need to write from scratch).

    conclusion: it really depends on your requirements. if your implementation is small/simple then this might be a good idea. but growing on a small idea will be hard with this approach. a more OO approach will set you up much better for refactoring/expanding later. this pattern is also older/antiquated. object querying IQueryable/LINQ is more popular and will become a wider standard shortly. i’d suggest u jump on board this wagon. it will be better for your personal development in the long run too. 😀

    some links:

    • try aspnet MVC – http://www.asp.net/learn/mvc-videos/video-360.aspx?redir=true
    • http://www.asp.net/learn/mvc-videos/video-361.aspx?redir=true
    • http://www.asp.net/learn/mvc-videos/video-395.aspx
    • if your scope is bigger, this will be a good start with handy patterns – http://www.asp.net/learn/mvc-videos/video-350.aspx
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This question is regarding the ASP.NET webservice that i am creating using the DAL-BLL
I would like to .NET RIA Service-enable my custom data model (BLL/DAL). Are there
I'm writing a client/server system. The server has a DAL/BLL design. The client is
I'm writing this question from the standpoint of an ASP.NET application. However I realize
I got this project, where there this error keeps occurring and its not on
There is this example code, but then it starts talking about millisecond / nanosecond
There's this program, pdftotext, that can convert a pdf file to a text file.
There's this Excel file I want users to be able to download from my
There is this option available in Visual Studio 2008. Is there a similar option
There's this ... MSDN page, IQueryable(Of T) Interface . Can you do a better

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.