[Technical Discussion] What is the best software design method?

Source: Internet
Author: User

Jihadbird 11:46:42

Dear teacher

Online?

Qingrun 11:46:50

In.

Jihadbird 11:47:32

At present, we all agree that this object-oriented analysis design idea should be one of all design ideas, right?

Is a better one, right?

Jihadbird 11:49:50

It is difficult to set up my previous traditional ideas. My previous thought was: application logic and business logic were mixed together, and there were no entity classes. Data was directly obtained through interface elements, and business logic was directly pieced together for SQL Execution.

 

However, even if you use a new design idea to reconstruct it, there is no difference in the program running effect.

Qingrun 11:51:04

Not necessarily the best.

Each design idea and method created by humans has an appropriate environment.

Jihadbird 11:47:32

At present, we all agree that this object-oriented analysis design idea should be one of all design ideas, right?

Is a better one, right?

Your second question is about process-oriented development methods?

The differences between the two should be described in detail in my book. If not, I have made a clear distinction during my previous training.

Jihadbird 11:58:29

For the same system, I can use the following two methods:

 

1. application logic and business logic are mixed with each other, and there are no entity classes. Data is directly obtained through interface elements, and business logic is directly pieced together for SQL Execution.

 

2. Application logic, business logic separation, and data transmission between layers through entity objects.

 

The second type is the best. The code can be public, and the layers are isolated and clear.

Qingrun 11:59:24

This has nothing to do with the design method. It is related to the design structure of your system. Every designer can have a method that he or she is used to. It doesn't mean which one is better. The key lies in its application.

Qingrun 12:00:55

In your opinion, the layers are clearly designed. In some business system implementations, overly complicated calling relationships between business layers will be formed, making the business logic extremely complex.

Similar to the management system, companies with clear management systems often lack flexibility, that is, they are prone to rigid dogma, but the overall management efficiency is better than that of most companies. However, companies with unclear management systems are similar to the first one. For some transactions that need to be processed quickly, they can achieve very efficient results.

Jihadbird 12:01:06

Yes

The finer the allocation, the more time it will waste in coordination.

Qingrun 12:02:54

Therefore, it is essential to understand what the system is, adapt to local conditions, and apply it flexibly.

I have mentioned many times that I am opposed to capitalism. It is one of the important factors for the failure of software projects in China.

Jihadbird 12:03:59

Yes, it is because everyone has not reached the level of flexible use and is still in the low-level dogma stage.

Qingrun 12:04:48

Therefore, few people are interested in what I can understand.

Jihadbird 12:05:53

Admire, have you been conducting technical training?

Qingrun 12:06:35

I did not do much about it. I just introduced my technical support and training based on the situation.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.