Answer the question
In order to leave comments, you need to log in
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
What design pattern... perhaps an abstract factory would be appropriateyes, sure. An abstract factory is more appropriate than a specific factory, such as a perfume factory, or a poultry farm.
Is it enough to just use CSV files,
Is multithreading worth it?
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.
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 questionAsk a Question
731 491 924 answers to any question