Как упростить структуру приложения? - PullRequest
0 голосов
/ 01 марта 2010

Всегда хорошая идея упрощать отношения между проектами, а также писать код в проектах.

Но так как я не анализатор программного обеспечения и не пытаюсь начать анализировать мой личный проект. Я хочу знать, что Как упростить структуру проекта?

1 Ответ

1 голос
/ 01 марта 2010

Не зная каких-либо подробностей о вашем проекте, трудно предложить что-то большее, чем общие советы, такие как

Связывание - это зависимости от других внешних компонентов (т.е. другихклассы для вашего класса, другие пакеты для пакета, другие проекты для проекта).Низкая связь означает, что такие зависимости сохраняются на необходимом минимуме.

Связность - это зависимости между внутренними компонентами класса / пакета / проекта.Высокая когезия означает, что содержимое вашего класса / пакета / проекта логически связаны друг с другом.

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

Если ваша программа большая, инструменты автоматического статического анализа кода могут помочь измерить эти (и подобные) вещи.Поскольку я не знаком с C #, я не могу дать никаких подсказок по инструментам C #, но я уверен, что вы найдете несколько, немного погуглив.

...