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

  • Home
  • SEARCH
  • 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 933299
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T20:48:43+00:00 2026-05-15T20:48:43+00:00

The company I’m working for is currently using Stored Procedures (in the MsSQL server

  • 0

The company I’m working for is currently using Stored Procedures (in the MsSQL server backend) as their Business Logic Layer. The actual Business Logic DLL just calls the sProcs and basically manages the UI (events, data binding, etc.)

I think there’s something wrong in the setup, although I’m not sure how to explain it to my colleagues. Btw, the system works.

Is the “Best Practices” in my workplace wrong? Or am I just overthinking this?

  • 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. Editorial Team
    Editorial Team
    2026-05-15T20:48:44+00:00Added an answer on May 15, 2026 at 8:48 pm

    GaiusSensei – it’s perfectly fine to work in that way as long as the business domain is able to handle seismic shifts in business practices. i think the debate is still rife between SP’s and BLL dll’s and no doubt, there will be plenty on both sides in this thread. However, from my own experience over a range of projects in the past 10 years, here are my observations supporting the BLL dll approach:

    • logic contained in the BLL can be
      ‘agnostic’ of the storage medium and
      therefore more flexible to change
      (tho how often this happens is
      debatable)
    • Finer grained control over business
      permissions ACROSS a range of
      applications that rely on the
      datastore. By this I mean the core
      tables whose integrity must be
      maintained at a level specific to
      it’s use within the business
      application in question.
    • BLL logic can be encapsulated in self
      contained classes that can be re-used
      in other areas of the business and or
      project. The class can even be
      written as a sealed class or
      extensible depending on your target
      ‘audience’
    • Unit testing – this (in my
      experience) is a black art if used
      inside SP’s. under java/c# etc, this
      is an standard and some would say
      mandatory practice now.
    • Maintainability. By keeping well
      organised interfaces within a BLL dll
      scenario, you make it easy for
      supporting developers to extend your
      classes without breaking existing
      logic
    • Portability. your BLL (depending on
      the language implementation) can be
      hosted on a variety of platforms.
      Likewise, the injection of the
      implemetation of the datastore can
      literally be anything from an xml
      file to mysql, mssql postgres etc,
      etc.
    • Standardisation. The data architect
      can define exactly how each data
      element should be taken from the
      database and how each item should be
      saved (tho this would be better located in a DAL dll). Thus, the cost of entry for
      new developers as well as seasoned, on the project is much
      reduced.

    The list goes on but, these are my top of the head PROS for adopting a BLL approach.

    Looking fwd to the many spins on this one 🙂

    jim

    [edit] – i’d also add that this BLL should NOT emit any UI information either, other than (as you mention) to convey events etc. each UI layer (relevant to the target device -browser/mobile device/factory) should reference the BLL and do it’s own ‘thang’ with the data. I’d further add that below the BLL would be your DAL layer. this layer could be considered a 1-1 reference with the underlying datastore.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

The company I'm currently working for is using Selenium for Uniting-Testing our User Interface.
My company is currently using Sage MAS as their ERP system. While integrating our
My company is using CVS as our de-facto standard for source control. However, I've
My company has developed a long standing product using MFC in Visual C++ as
Our company is currently writing a GUI automation testing tool for compact framework applications.
The company I used to work with has two developers working fulltime, and a
My company is using Visual SourceSafe (VSS) and Visual Studio 2005 (soon 2008). They
My company develops several types of applications. A lot of our business comes from
My company provides eCommerce solution for our customers. We host their web site where
The company I work for have millions of documents that are stored and shared

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.