1. Java / Говнокод #14258

    +70

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    package gargoyle.heartsong.pages.test;
    
    import gargoyle.heartsong.annotations.model.InjectDAO;
    import gargoyle.heartsong.model.UserEntity;
    import gargoyle.heartsong.services.model.i.DAO;
    
    import java.util.List;
    
    public class TestDAO2 {
    	@InjectDAO(key = Integer.class, value = UserEntity.class)
    	private DAO<Integer, UserEntity> users;
    
    	public List<UserEntity> getUsers() {
    		return this.users.all();
    	}
    }

    дай Люру в руки Tapestry, так он станет программировать на аннотациях.
    это вам уже не программирование "на стрелочках", болезнь прогрессирует.

    да, аннотация @CommitAfter оборачивает тело метода в транзакцию с коммитом и роллбэком при исключении;
    есть аннотация @Notify, которая показывает уведомление, если была ошибка, и меняет возвращаемое значение;
    по аннотациям @AdminPage строится меню админки;
    и наконец, @RolesRequired ограничивает доступ к странице.

    в итоге в классах одни собачки торчат вместо фунциональности. вот, убедитесь сами:
    https://github.com/lure0xaos/HeartSong.git

    Запостил: Lure Of Chaos, 22 Декабря 2013

    Комментарии (8) RSS

    • Ответить
    • это же ахуеноящетаю, сиди приписывай аннотации в правильной последовательности, лень 81 lvl
      Ответить
    • > import gargoyle.heartsong.services.model.i.DAO
      iDAO
      Ответить
    • > quickstart Tapestry5 demo application
      Прям как "the stupid content tracker" в мане git'а.

      Это веб интерфейс к домашней коллекции музыки?
      Ответить
      • да, вроде того. ну и проект типа "скопируй, переименуй, удали ненужное", чтобы начать что-то новое.
        а еще полигон для извращений моей больной фантазии в духе "что еще крутое позволит мне сделать мой любимый фреймворк?"
        Ответить
      • з.ы. а вообще я внешний вид "слизал" с darklyrics.com
        Ответить

    Добавить комментарий