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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T18:35:24+00:00 2026-05-26T18:35:24+00:00

I’m inheriting a bunch of programs at work where the original author used Microsoft

  • 0

I’m inheriting a bunch of programs at work where the original author used Microsoft Visual Studio’s data components (where a dataset, data adaptor, etc) are creating inside the design environment (from the toolbox or using wizards). This yields some semi-tailored (specialized for the data) classes, and also puts the SQL code into designer generated classes.

This is not how I’m used to doing things (I’ve always preferred to either unambiguously have a dataset, or create my own specialized class to hold the data and hide the complexity of the underlying data layer).

Does anyone have some good insight or links discussing the pros and cons of using Visual Studio data components?

(A side note, the original author also didn’t comment very thoroughly and wrote, for my tastes, a bit too much “clever” code that is not easily interpreted, so I’m not inclined to think he knows any better than I.)

I suppose another way of asking is this: Does using the data designer components result in code that is “following best practices” and is maintainable, etc? It doesn’t seem so to me, but I’m looking for input from experts.

[EDIT: Added some more context for clarification of intent]

If I’m right (and it looks like I am) about using designer components really being best suited for prototypes, etc, then I’m going to have to go have some tough conversations with the original developers and my manager. So I’d like to add more emphasis on “links discussing pros and cons” part of my question… I’m looking for something substantial I can use to support my claims that this style of development / code isn’t the most appropriate for production use… Thanks.

  • 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-26T18:35:25+00:00Added an answer on May 26, 2026 at 6:35 pm

    In general visual components are for throwaway applications, POC’s and spike applications, i.e. prototyping. This is for a couple of reasons; they are very quick to get together but a complete nightmare to maintain. I’m unsure of the size of your application but if it were me I would be arguing that in it’s current form the cost of ownership will increase with time and therefore would look to more of a DDD style of development. Bin the data layer and replace it with a good solid ORM; NHibernate(preferred) or Entity Framework 4 (easier to get into). Drop that ‘clever code’ and start using the Kiss, Yagni, dry mantra. It might be difficult to get them to see the light but once it starts costing less they’ll love you for it 😉

    If you want some more reading in this area look at the following:

    1. Skill Matter are a training facility that run open session and loads of podcast you can watch
    2. A good book for both Dev’s and managers to read is Ship IT, it looks at good project practices. As does anything on the pragmatic bookshelf
    3. Martin Fowlers’ blog for all thing DDD
    4. Ayende’s blog is great place for all things NHibernate
    5. stackoverflow.com, this place rocks
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

link Im having trouble converting the html entites into html characters, (&# 8217;) i
I used javascript for loading a picture on my website depending on which small
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I want to construct a data frame in an Rcpp function, but when I
I'm parsing an XML file, the creators of it stuck in a bunch social
I have a bunch of posts stored in text files formatted in yaml/textile (from
I am trying to loop through a bunch of documents I have to put
I have some data like this: 1 2 3 4 5 9 2 6
That's pretty much it. I'm using Nokogiri to scrape a web page what has

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.