V
V
Vladislav Olegovich2020-07-03 12:55:49
Python
Vladislav Olegovich, 2020-07-03 12:55:49

What is the best way to design the most accurate model of an industrial enterprise?

It is assumed that the model of the industrial enterprise will be as meticulous as possible and will generate a huge amount of data that will need to be analyzed no less meticulously. Meticulousness means the dependence of the work of an enterprise on all aspects of its existence (employees, demand, competition, the securities market, etc.). It is also assumed that the company will sell its products at retail and wholesale, independently, without intermediaries (roughly speaking, it will have its own stores). And independently carry out the delivery of raw materials and products.
1. What is the best design pattern to use for simulation (I think maybe an abstract factory would be appropriate)?
2. What external modules are better to use in order not to "reinvent the wheel" (only simpy comes to mind)?
3. What is the best way to organize work with data? Will it be enough just to use CSV files, or is it better to screw the databases?
4. Is multithreading worth it?

Answer the question

In order to leave comments, you need to log in

4 answer(s)
S
Stalker_RED, 2020-07-03
@Stalker_RED

What design pattern... perhaps an abstract factory would be appropriate
yes, sure. An abstract factory is more appropriate than a specific factory, such as a perfume factory, or a poultry farm.

R
Ronald McDonald, 2020-07-03
@Zoominger

Is it enough to just use CSV files,

For what? For data storage? Seriously? Use bases.
Is multithreading worth it?

Well, what are you talking about, this is just a "meticulous model" of the work of a complex system. This is also sarcasm, use multithreading.

R
Roman Kitaev, 2020-07-03
@deliro

Guy, you mixed the subject area, specific implementations of small details and the infrastructure level into a heap. This means that it is too early to program like you.
You need to: study programming at an adequate level with an emphasis on OOP (so as not to make a fuss like "abstract factories"), learn any language suitable for OOP (Python, Java, Kotlin, C #), read and understand Uncle Evans with his DDD, uncle Bob and McConnell. In parallel, study the infrastructure available on the market - databases, orchestrations, etc. And then sit down to design.
In parallel with the study, be sure to practice. Here you have a project. But it will have to be rewritten three times before it becomes good.

V
Vladimir Korotenko, 2020-07-03
@firedragon

There are systems like SAP, by the way, not the most complicated. A lot of logic, a lot of legacy, a lot of everything.
This is what I call meticulousness.
And you just have a course project.
Use DB, use multitasking. All this will help

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question