Простокодирование через простоименование
/// <summary>Получение привязывателя атрибутов нижелаежащей сущности.</summary>
/// <param name="metamodel">Метамодель.</param>
public static EntryBinder GetBinder(Metamodel metamodel)
{
ChecksHelper.CheckArgumentNotNull(metamodel, "metamodel");
return new EntryBinder(
metamodel.DescriptorOf<ShipmentScheduleItemTimes>(),
metamodel.GetAttr<ShipmentScheduleItemTimes>(t => t.Owner),
new ReadOnlyCollection<PropertyBinder>(new[]
{
_(metamodel, e => e.DepartureTime, t => t.DepartureTime),
_(metamodel, e => e.PrepareDocumentsTime, t => t.PrepareDocumentsTime),
_(metamodel, e => e.StartLoadingTime, t => t.StartLoadingTime),
}));
}
/// <summary>Карта соответствия свойств обертки и атрибутов нижележащей сущности.</summary>
/// <param name="metamodel">Метомодель.</param>
/// <param name="propAccessor">Выражение для свойства обертки.</param>
/// <param name="attrAccessor">Выражение для атрибута сущности.</param>
private static PropertyBinder _(Metamodel metamodel,
Expression<Func<ShipmentScheduleItemDayOfWeekEntry, TimeOfDay?>> propAccessor,
Expression<Func<ShipmentScheduleItemTimes, object>> attrAccessor)
{
return new PropertyBinder(GetProperty(propAccessor),
metamodel.GetAttr(attrAccessor));
}
Этот код породил в моей голове теорию. Я назвал ее - "Простокодирование через простоименование". Человеку для того чтобы по-простому программировать, не нужно уметь читать ни на одном лингвистическом языке, а всего лишь нужно знать операторы и алфавит языка программирования, а также уметь считать до того числа, сколько методов в одном классе или классов он хочет сделать. Как? Я продемонстрирую далее.
Специально для этого я придумал очень простой пример:
public static class _
{
public static int __(int _, int __)
{
return _ + __;
}
public static int ___(int _, int __)
{
return _ - __;
}
public static int ____(int _, int __)
{
return _ * __;
}
public static int ______(int _, int __)
{
return _ / __;
}
}
Я думаю любой человек умеющий хоть немного программировать может сказать на своем языке как называется класс и методы. Так зачем исключать из ряда программистов тех людей которые не умеют читать ни на одно лингвистическом языке? И нам понятно и им. Давайте жить дружно!
Правда есть один минус, нужно мастерски овладеть исскуством переводить черточки в числа и обратно.
Вывод: Пишите код согласно теории "Простокодирование через простоименование" и ваш код поймет даже человек не умеющий читать.
arusland.blogspot.com
23.12.2009 9:24