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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T11:17:38+00:00 2026-05-15T11:17:38+00:00

How can i start with the class design before starting the development of a

  • 0

How can i start with the class design before starting the development of a large application (both WinForm and WebApp). What are the initial ‘be-careful’ things i should check before designing the class structures?

How to identify the usage of interfaces, abstract classes, delegates, events etc in my application design?

  • 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-15T11:17:38+00:00Added an answer on May 15, 2026 at 11:17 am

    A thorough answer to this question would require a book, not a StackOverflow post! In fact, there are quite a few books about this already, like Martin Fowler’s Patterns of Enterprise Application Architecture. Here are some general pointers:

    • Make sure you understand the portion of the problem domain that you’re working on. Have you talked to your customers to run things by them first? Does your domain model match the way they think about the world?

    • Statistically speaking, your application is unlikely to be special. That means that if someone insists that they need a particular architecture or implementation pattern for things to work (e.g. an enterprise service bus, message queues, etc.), you should view it with a skeptical eye. Consider whether another approach might not be better.

    • Isolate unrelated portions of the application from each other structurally as well as logically. Don’t just loosely couple or decouple your classes; make them entirely separate projects that must be built separately.

    • Code to interface, not implementation. If a number of classes all do something similar, make an interface. Don’t use abstract base classes as pseudo-interfaces. Depend on the interface and pass that around instead of the individual implementing classes.

    • Understand the larger scope of the application. What business purpose does it serve? How will it help people, accomplish goals, or improve productivity? Are the things that you’re building aligned with that purpose? Make sure you’re not building for the sake of building.

    • Be wary when someone tells you that this is an “enterprise application”. This is a loaded term with too many connotations for too many different people. Make sure to be clear about cross-cutting concerns like security, authorization, authentication, service guarantees, et cetera.

    • Enterprise applications are prone to bloat. Don’t be afraid to say “no” to new features, and refactor mercilessly with good unit tests to make sure you’re getting the most bang for your buck.

    • Finally, everything in moderation. Taking any of the above (or anything in general, really) to an extreme is a bad idea. The only thing you should really do in the extreme is moderation itself! 🙂

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

Sidebar

Related Questions

I have a custom class loader so that a desktop application can dynamically start
I'm trying to design a small game using C# and XNA, before I start
I have a class that need to be initialized and only then can start
Before I start I must say that I maybe biting more than I can
I can start the service correctly if the service's Log on account has a
I noticed that I can start a program with it's associated handler by writing
I use a routine that can start and stop services via Delphi but I
I just installed the latest SDK from Apple so I can start learning iPhone
All, Is there a jQuery timer which can start a timer for 20 minutes
I have the following problem: I have an Activity where a user can start

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.