BG Development


Страници: (2) 1 [2]   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> Python MVC, desktop application
dedal
Публикувано на: 20-12-2017, 15:22
Quote Post



Име: Григор Колев
Група: Потребител
Ранг: Посетител

Мнения: 62
Регистриран на: 17.11.10



QUOTE (thrawn @ 20-12-2017, 14:46)
В голяма грешка си - базата данни обикновено е отделна услуга (информационен слой ). След това имаш слой който подава и чете данни от информационния слой (контролер) и презентационен слой (частта която взаимодейства с потребителя).

Не знам защо масово решавате, че MVC е за web приложения и изобщо, защо си мислите, че това е архитектура която се прилага единствено на ниво приложение. То знам де, щото го свързвате с готов фреймуорк с пляснато MVC я в името, я в описанието.


В голяма грешка си ти. Имам 15 години опит с Микроинвест, Генсофт, Мистрал, Детелина, Ънреалсофт, Инкопос и нито една няма 3 слоя.
На всички съм представител и базата не е отделна услуга. Масово е на локал хост
На Детелина примерно ако си купиш 2 ПОС терминала и бек офис споделянето е през шаринг.
На Мистрал също.
На Генсофт шефа звъни от София и казва дай дъмп.
Генериращ дъмп и пращаш по маил

На инкопос можеш евентуално да отвориш порт обаче в нет работи ужасно, ПОС мислят.

На Мистрал е в локал с firebird. Паролата даже не е сменена можеш да тестваш.

И не говоря за MVC а за 3 слоя.
MVC в gui да но не 3 слоя.
Да определим знания

Съпоставка с MVC архитектуратаРедактиране

На пръв поглед, трислойната архитектура може да изглежда много подобна на идеята на MVC модела, но топологично разглеждани, те са доста различни. Основно правило в трислойната архитектура, е че клиентския слой никога на взаимодейства директно с Back-end слоя, всяка комуникация трябва да премине през средния слой. По идея трислойния модел е линеен, докато MVC архитектурата е „триъгълна“ – изгледа изпраща обновяване към контролера, контролера обновява модела, и гледка бива обновявана директно от модела.




Това мнение е било редактирано от dedal на 20-12-2017, 15:33
PMEmail Poster
Top
thrawn
Публикувано на: 20-12-2017, 15:29
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1549
Регистриран на: 17.01.17



icon_eek.gif
PMEmail Poster
Top
dedal
Публикувано на: 20-12-2017, 15:44
Quote Post



Име: Григор Колев
Група: Потребител
Ранг: Посетител

Мнения: 62
Регистриран на: 17.11.10



QUOTE (thrawn @ 20-12-2017, 15:29)
icon_eek.gif

Трислойна архитектура

APP-> udp_server->db_server
db_server->udp_server->app
Тук вече в udp_server можеш да имаш MC
ctrl->model

MVC
view->ctrl->model
model->view


Джанго логика:
model е ясен
View е е ясен
Контролер е django

Но 3 слоя са браузър, апаче с django, и модела(базата)

Това мнение е било редактирано от dedal на 20-12-2017, 15:49
PMEmail Poster
Top
thrawn
Публикувано на: 20-12-2017, 15:49
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1549
Регистриран на: 17.01.17



Зарежи, разбрах още след горния пост icon_eek.gif icon_eek.gif icon_eek.gif
PMEmail Poster
Top
cpuin
Публикувано на: 30-01-2018, 22:14
Quote Post



Име:
Група: Потребител
Ранг: Старо куче

Мнения: 875
Регистриран на: 06.03.12



Здравей и от мен.
Разработил съм собствена такава за лични цели на базата на Microinvest/IncoPOS като съм я доразвил с допълнителни таблици.В началото мислих да го правя с Qt, после с PyQt и Python, но в крайна сметка го направих с PHP+Codeigniter+MySQL за базата.Ако не искаш да го правиш с цел продажба, горещо те съветвам за тази или подобна комбинация.

Ако искаш да правиш комерсиално приложение, забрави за Python, обожавам го, но затварянето на кода е невъзможно в пълна степен и да разчиташ, че всички са неграмотни не е добре.

И все пак ако прецениш, че трябва да е на Python, ползвай Django.


--------------------
"Трудните неща изискват време, невъзможните - просто малко повече"
PMEmail Poster
Top
dedal
Публикувано на: 07-02-2018, 00:54
Quote Post



Име: Григор Колев
Група: Потребител
Ранг: Посетител

Мнения: 62
Регистриран на: 17.11.10



QUOTE (cpuin @ 30-01-2018, 22:14)
Здравей и от мен.
Разработил съм собствена такава за лични цели на базата на Microinvest/IncoPOS като съм я доразвил с допълнителни таблици.В началото мислих да го правя с Qt, после с PyQt и Python, но в крайна сметка го направих с PHP+Codeigniter+MySQL за базата.Ако не искаш да го правиш с цел продажба, горещо те съветвам за тази или подобна комбинация.

Ако искаш да правиш комерсиално приложение, забрави за Python, обожавам го, но затварянето на кода е невъзможно в пълна степен и да разчиташ, че всички са неграмотни не е добре.

И все пак ако прецениш, че трябва да е на Python, ползвай Django.

Затварянето на кода е напълно възможно с cython.
Преобразуваш до C и после с gcc до двоични .so или .dll

Трябва да запазиш само в пакетите __init__.py които при мен са празни или имат само import и началния файл main.py.
който при мен има само един ред
import demon
А самия demon е demon.so
Мога да ти покажа как става. С две команди се случват нещата.

Това мнение е било редактирано от dedal на 07-02-2018, 00:59
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (2) 1 [2]  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0