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 501297
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 13, 20262026-05-13T06:10:31+00:00 2026-05-13T06:10:31+00:00

Something I’ve noticed from looking at multiple .NET starter kits is that business object

  • 0

Something I’ve noticed from looking at multiple .NET starter kits is that business object construction is often handled at the client level. Then, the business object is passed to the business layer for manipulation, serialization to the database, etc. Shouldn’t this code be abstracted to the business layer, so that the client only needs to pass the necessary data? Is there any advantage to having a business layer with CRUD abstractions that only accept objects as arguments?

  • 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-13T06:10:31+00:00Added an answer on May 13, 2026 at 6:10 am

    I agree with you, that interaction with the business layer should be kept as simple as possible, with complex types and other complexity hidden, or else what is the point. At the point where your UI and Business objects are wired up, there should be as close to 0 complexity as possible.

    I can imagine scenerios where the construction of relatively complex types at that point would be legitimate. The smaller a site is, the more likely that < 3 tiers can actually be better than strict 3 tier. So to be open minded about the starter kits your are seeing: maybe the scope is so small that strict separation of concerns would be overkill, and their approach might well be appropriate for the situation. Or, what they’re doing is so complex that this is the best way to handle it. The more complex the wire-up or integration, or if there is a plug-in model or something, a seemingly overly-complex type can actually be what ensures a consistent flexible interface. Sometimes a little complexity in one place saves you a ton of complexity somewhere else. But more often this is not the case. My guess is that what you see as bad really is . . . bad.

    1. Many microsoft quick-start demos
      and templates have really bad
      architecture
      . The web-forms model
      itself does not lend itself to good
      separation of concerns. You’ll see
      a lot of official examples that are
      spaghetti code nightmares.
      Business, DB, and user interface
      living together is horrible harmony.
    2. If you’re talking about 3rd party
      SDKs: many of these require complex
      types passed to the business objects
      because they were ported from C++
      but never really revised to be
      object oriented. A couple times I’ve had to make some insane types to pass to some imaging software objects, where logically it only needed two simple value parameters.
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 270k
  • Answers 270k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer You can put a max-height on the modal window and… May 13, 2026 at 1:26 pm
  • Editorial Team
    Editorial Team added an answer First, find the position of the slash with strchr: char… May 13, 2026 at 1:26 pm
  • Editorial Team
    Editorial Team added an answer Well, it is ambiguous. I suppose Java semantics allow for… May 13, 2026 at 1:26 pm

Related Questions

Something i've never really done before, but what is the best way to make
Something I have always been interested in out of curiosity, is there a tool
Something I do often if I'm storing a bunch of string values and I
Something I'm not to clear about, I understand there are differences between C# and
Something I have found myself doing often lately is declaring typedefs relevant to a

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

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.