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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T07:41:20+00:00 2026-05-11T07:41:20+00:00

After years of coding Delphi programs as untestable code in forms and datamodules, including

  • 0

After years of coding Delphi programs as untestable code in forms and datamodules, including global variables, and the only classes are the forms themselves, containing all the code I need for the form UI itself.

How would I convert the code to a set of classes that do the actual work? would I need to stop using the datasources/datasets and do everything in classes? do I need an ORM?

There’s usually zero need for reuse of the code in the forms, so does it make sense to convert the logic to classes?

  • 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-11T07:41:21+00:00Added an answer on May 11, 2026 at 7:41 am

    If I encounter a form (or other class) with too much responsibility, I usualy follow the pattern below:

    1. Define a new class for the logic.
    2. Create a member variable of the new class in the form.
    3. Create the class in the onCreate and free it in the onDestroy of the form.
    4. Move a single piece of logic (for example a variable) to the new class.
    5. Move or create all methods to the new class.
    6. Compile and test.
    7. Continue until all logic is put in the new class.
    8. Try to decouple the logic class from the form class. (You can even work with interfaces if you like).

    There are situations where a single class is not enough, so it is no problem to create more classes. And these classes can have other classes to.

    With these steps, you can tackle most of these problems.

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

Sidebar

Ask A Question

Stats

  • Questions 148k
  • Answers 148k
  • 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 Shozu and PixelPipe are two services that allow you to… May 12, 2026 at 9:28 am
  • Editorial Team
    Editorial Team added an answer It looks like you need to assign _grouppedResto to an… May 12, 2026 at 9:28 am
  • Editorial Team
    Editorial Team added an answer Just download all the old JDE's, start with the lowest… May 12, 2026 at 9:28 am

Related Questions

I've tried my best and cannot figure out what happened here. It worked fine
So I was writing some code, and I had something like this: class Box
OR How to not kill yourself or someone the next time the C++ compiler
We're a team of a programmer and a designer and we want to make

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.