Перенос приложения Microsoft Access в ... ну, в чем вопрос? - PullRequest
2 голосов
/ 14 декабря 2010

Я разработал приложение MS Access среднего размера еще в 2004 году. За прошедшие годы оно устарело, и мои небольшие исправления и улучшения больше не сокращают его.

Я всегда слышу, как люди кричат ​​о том, как плох Access и как он не современный yadda, yadda. Я вполне доволен этим, и он делает то, что должен (обеспечить стабильный интерфейс для простой базы данных).

Мое приложение использует множество пользовательских форм с подчиненными формами и много кода VBA, чтобы делать то и это. Наиболее важной частью приложения является предоставление данных для Word Mail Merges и печать значков и другого материала для конференции (через отчеты Access). Именно из-за этой интеграции печати я не могу придумать никаких альтернатив.
Любое веб-решение будет хлопотным для создания привлекательных отчетов (или, по крайней мере, не с легким доступом) - создавайте макеты с идеальным пикселем и формируйте их в PDF-файлы, печатая FTW. Для разработки любого приложения Windows Forms потребуется много времени, и в конечном итоге я просто воссоздаю функциональность MS Access (например, вместе с SSRS).

Можете ли вы вспомнить какие-либо альтернативы, которые я пропустил? Я просто ищу идеи.

1 Ответ

1 голос
/ 14 декабря 2010

Что ж, если вы используете встроенную функциональность в Access, лучшим способом может быть не отказываться от Access, а скорее перестраивать приложение как новое приложение Access.

Начните с разделения частей приложения на классысобрать весь связанный код и очистить этот код.

Таким образом, вы все равно можете использовать те части доступа, которые вам действительно нужны, но код будет лучше.

Также посмотритев книге, которая мне нравится, Чистый код

Вот еще немного разговоров об этой книге .

Рефакторинг кода, подобного этому, также является хорошим способомпознакомиться со всеми его сложными элементами;)

И вы не рискуете потерять какую-либо функциональность.

Если позже вы создадите его на другой платформе, большая часть рефакторинга, вероятно, будетбыть многоразовым.

...