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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T00:40:45+00:00 2026-05-11T00:40:45+00:00

I am going to start a C# project from scratch that will consist of

  • 0

I am going to start a C# project from scratch that will consist of several modules so it can be sold by modules of an existing PHP/ASP/MySQL/Oracle/MS SQL application that manages to show 3D objects and create 2D and 3D CAD files from a web app that the user can use to create all the stuff.

My question is, to start from ground zero, and having the ‘sell’ point of view, it should be a good programming method that I should implement, design patterns, unit testing, etc… how will I know how to apply them, and is there any good tutorial / ‘show me the way’ kind’a thing to know about these things, like…

  • what classes should I make available to be overridden by the client so I can provide extensibility in our modules?
  • what kind of ‘package’ should I use to ‘sell’? DLL, CAB, MSI?
  • should I use SubSonic / NHibernate so the user can generate their own DAL? Our prototype implementation will use only Oracle.

I’m kinda lost right now, I know what to do, but not how I can accomplish it (having this perfect coding path in mind).

Any good programming ideas are gladly appreciated 🙂

  • 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-11T00:40:46+00:00Added an answer on May 11, 2026 at 12:40 am

    For a quick hit of each of your explicit questions I would say.

    As for the how of integration, learn inversion of control principals and how it is used for extensibility purposes. Keep an eye on MEF, Microsoft Extensibility Framework. As for the what, your integration points will depend mostly on the type of application you are writing and your target audience. It also depends on how much control you want to give third parties. Reflector for example has a great, almost wide open plugin structure in place.

    DLL’s and CABs are libraries and storage formats respectively. By themselves, they don’t do much. MSI’s are one form of installer and can contain the DLLs that will make up your application. Regardless of the type of installer you have, the easier it is to use, the more people that will try your product.

    The data layer itself doesn’t necessarily matter so much. People probably won’t be creating their own data layers for your application and if they do, they should be able to use what ever they want if your extensibility framework is doing its job. More importantly is that whatever DAL you do decide on, you need to check to see if it is capable of running on different databases if that is important to you and how much work it takes. You also need to make sure the features you use in the DAL work for all of the databases you want to support. NHibernate has several features that don’t work in all of the databases it runs on.

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

Sidebar

Related Questions

I'm going to start a new project - rewriting an existing system (PHP +
If I was going to start an open source project using Python what version
I'm going to start of by noting that I have next to no python
I am going to start implementing some unit tests for a codebase that is
I am about to start a project which will be taking blocks of text,
If you are going to start the development of an API for your web
I'm going to start maintaining an Eclipse RCP application for my current employer soon.
I'm going to start coding some automated tests of our presentation soon. It seems
my site is now going to start allowing two different types of users to
As someone learning Java from scratch, who knows a little Python, I have been

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.