asp.net [закрытые] разметки Решения/Проекта MVC

6
задан lancscoder 19 February 2010 в 09:57
поделиться

2 ответа

См. CloneDR , инструмент для поиска точных копий и почти пропущенных клонов (copy-paste-edit) в исходном коде. Для поиска клонов в соответствии с языковой структурой, минимизации ложных срабатываний и полной независимости от того, как код комментируется или форматируется, используется полный языковой синтаксический анализ. CloneDR найдет клоны, когда клонированный блок изменит переменную, вставит инструкции или блоки кода.

Имеет языковые интерфейсы для C, C++, COBOL, C #, Java, PHP и ряда других языков.

Примеры отчетов об обнаружении клонов можно просмотреть на веб-сайте.

-121--4860098-

вы можете принудительно захватить переменную с помощью аргумента со значением по умолчанию:

>>> for i in [0,1,2,3]:
...    adders[i]=lambda a,i=i: i+a  # note the dummy parameter with a default value
...
>>> print( adders[1](3) )
4

идея состоит в объявлении параметра (с умным именем i ) и присвоении ему значения по умолчанию переменной, которую вы хотите захватить (значение i )

-121--597140-

Лично я использую подход Джимми Богарда: Организация ASP.NET решений MVC .

4
ответ дан 17 December 2019 в 07:03
поделиться

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

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

0
ответ дан 17 December 2019 в 07:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: