java73 » 03.04.2018 10:28:25
Выразился не так.
Была такая ситуация. На днях. Надо мне было спроектировать БД. В объектах проектировка напрашивалась сама собой: абстрактный родитель и два (для начала) специфических наследника (основной объект, там еще конечно много вспомогательных). Такая архитектура отлично укладывалась бы и на модель, и на представление. Но как потом в freepascal/lazarus перенести это в БД? Сидеть самому писать ORM, изучать тонны кода tiOPF или другого чего-то?
В С# написал классы, запустил entity framework, и получил во-первых готовый DDL для генерации БД, во-вторых все возможности готовой ORM. И занялся делом, а не написанием вспомогательного кода для того, чтобы через месяц подойти к делу.
Я уверен, что в лазарусе можно настроить аналогичный маппинг, но на это нужно потратить очень много времени. Зачем это делать лично мне, если есть готовые инструменты в другой среде? Тем более, изучив C#, я выявил кучу других полезных инструментов этого языка и среды visual studio, сокращающих код до той части, которая максимально приближена к конкретной логике конкретного приложения, при этом предоставляя возможность полноценного MVC: так я сразу сделал как WPF представление своей БД, так и web.
Я не собираюсь совсем отходить от паскаля, мне очень нравится этот язык, это некоторые другие проекты, не связанные с БД, которые я буду для себя развивать.
Добавлено спустя 4 минуты 10 секунд:
И кстати говоря, объектная модель в том числе максимально удобно и просто решает и ту задачу, с которой я начал этот топик.