рдЧреНрд░реЗрдЯ рдЬрд╛рд╡рд╛ рдПрдорд╡реАрд╕реА рдлреНрд░реЗрдорд╡рд░реНрдХ - рдкреНрд▓реЗ рдлреНрд░реЗрдорд╡рд░реНрдХ

рд╢реБрдн рджреЛрдкрд╣рд░



рдЗрддрдиреА рджреЗрд░ рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореБрдЭреЗ рдПрдХ рдЫреЛрдЯреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдпрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА - рдПрдХ рд╕реНрдЯреЛрд░рдлреНрд░рдВрдЯред рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рджрд░рдЕрд╕рд▓, рдкреНрд░рдХрд╛рд╢рд┐рдд рд╕рд╛рдордЧреНрд░реА рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд╣реА рд╢реЛрдХреЗрд╕ рдФрд░ рд╕рд░рд▓рддрдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдкреИрдирд▓ред рдореБрдЦреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрддрд┐ рдереАред рд▓реЗрдЖрдЙрдЯ рдбрд┐рдЬрд╛рдЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, 1-2 рджрд┐рдиреЛрдВ рдореЗрдВ рдпрд╣ рд╕рдм рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред





рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдореЗрд░реЗ рдлреЗрдВрдХреЗ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рдЬрдм рдореЗрд░реЗ рджреЛрд╕реНрдд tonyvelichko рдиреЗ рдореБрдЭреЗ playframf.org рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рджрд┐рдпрд╛





рдбреЗрдореЛ рд╡реАрдбрд┐рдпреЛ рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрджреЗрд╣ рд╕реЗ рдЙрдмрд░ рдЧрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдРрд╕реЗ "рдЬрд╛рджреВ" рд╕рдорд╛рдзрд╛рди рдпрд╛ рддреЛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдЦрд░рд╛рдм рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдЙрдкрдХрд░рдг рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдФрд░ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!



рдПрдХ рдШрдВрдЯреЗ рдмрд╛рдж, рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдЙрдкрдХрд░рдг рдирд╣реАрдВ рдорд┐рд▓реЗрдЧрд╛ред



рдХреНрдпреЛрдВ?



рд░реВрдкрд░реЗрдЦрд╛ рдХреЛ рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рддреБрд░рдВрдд рдордзреНрдпрд╡рд░реНрддреА рдкрд░рд┐рдгрд╛рдо рджреЗрдЦреЗрдВ


рдлрд╝реНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рдЕрдВрджрд░ рдПрдХ рдПрдореНрдмреЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдФрд░ рдПрдХ рдХрд╕реНрдЯрдо рдХреНрд▓рд╛рд╕ рд▓реЛрдбрд░ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ? рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкрд╣рд▓реЗрд╕реЗрдЯрд╕реЗрдЯ рдЖрджрд┐ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░рдирд╛, рдордХреНрдЦреА рдкрд░ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ред рдпрд╣реА рд╣реИ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдирдпрд╛ рд╣реИрдВрдбрд▓рд░ рдЬреЛрдбрд╝рд╛, рдкреЗрдЬ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ - рдЗрд╕реЗ рдЙрдард╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдкрд╡рд╛рдж precompiled рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЬрд╛рдиреЗ рдЪрд╛рд╣рд┐рдП: рдкреНрд▓рдЧрдЗрдиреНрд╕, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЖрджрд┐ред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛



рдврд╛рдВрдЪреЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдФрд░ рдЖрдкрдХреЛ рдЙрдирдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ


рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдареАрдХ рд╣реИ, рдпрд╣рд╛рдБ рдПрдиреЛрдЯреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдПрдВрдмреЗрдбреЗрдб рдЬреЗрдкреАрдП (рд╣рд╛рдЗрдмрд░рдиреЗрдЯ) рд╣реИред рд╕рд╛рде рд╣реА, рд╕реЗрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд╕рд┐рдд рд╕реБрдкрд░-рдХреНрд▓рд╛рд╕ рдЬреЛ рдЖрдкрдХреЛ рдПрдВрдЯрд┐рдЯреА рдореИрдирдЬрд░ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рдирд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ



рдХреНрдпрд╛ рдЖрдк рдПрдХ рд▓реЙрдЧ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдареАрдХ рд╣реИ, Logger.error (рдлреЗрдВрдХрдиреЗ рдпреЛрдЧреНрдп, рд╕реНрдЯреНрд░рд┐рдВрдЧ) рд▓рд┐рдЦреЗрдВред log4j рдЖрдкрдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╣реИред



рдПрдХ рдлрд╛рд░реНрдо рд╕рддреНрдпрд╛рдкрди рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдХреГрдкрдпрд╛, рдкреНрд░рдкрддреНрд░ рдмрд┐рди рдлрд╝реАрд▓реНрдб рдХреЗ рдПрдиреЛрдЯреЗрд╢рди рдХреЛ рдЙрдард╛ рд╕рдХрддреЗ рд╣реИрдВред



рдХреНрдпрд╛ рдЖрдк рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рдпрд╣ рдПрдХ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реИ, рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ CRUD рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рддреА рд╣реИ, рдЬреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ, рдЬрдмрдХрд┐ рдЗрд╕рдореЗрдВ рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдЖрджрд┐ рдХреЗ рдЕрднреНрдпрд╛рд╡реЗрджрди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред



рд╕реБрд░рдХреНрд╖рд╛ рдЬрд╛рдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╣рдо рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реНрд╡рдпрдВ рд▓реЙрдЧрд┐рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ - рдкрд╛рд╕рд╡рд░реНрдб рд╕рддреНрдпрд╛рдкрди, рдЖрджрд┐ред рдпрд╣ рдЖрд╕рд╛рди рд╣реИред



рдкреНрдпрд╛рд░рд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ-рдЗрдВрдЬрди


рдЗрдВрдЬрди рдЧреНрд░реВрд╡реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред

рдмрд╣реБрдд рд╕рд╛рд░реА рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рддрд╛рд░реНрдХрд┐рдХ рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЕрдиреНрдп рдкреИрдЯрд░реНрди рдХрд╛ рд╕рдорд╛рд╡реЗрд╢, рдЪрд░реЛрдВ рдХреА рдШреЛрд╖рдгрд╛ред

рдЗрдВрдЬрди рдПрдХ рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд▓рд┐рдП рдЕрдЬрд╛рдХреНрд╕-рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП URL рдЬрдирд░реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдПрдХ рдЯреИрдЧ # {рдлрд╝реЙрд░реНрдо} рд╣реИ рдЬреЛ рд╕реНрд╡рдпрдВ рд╡рд╛рдВрдЫрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦреЗрдЧрд╛, рдЖрджрд┐ред



рдлреНрд░реЗрдорд╡рд░реНрдХ рдЦреБрд▓рд╛-рд╕реНрд░реЛрдд рд╣реИ рдФрд░ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред


рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдИ рддреГрддреАрдп-рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рд╣реИрдВ рдЬреЛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MongoDB, GAE, рдЖрджрд┐ рдХреЗ рд╕рд╛рде рдПрдХреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВред

рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдкреНрд░рдХрд╛рд╢рд┐рдд рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреА рдкреВрд░реА рд╕реВрдЪреА www.playframework.org/modules рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИ



TDD


рдкрд░реАрдХреНрд╖рдг рдореЛрдб рдореЗрдВ рдПрдХ рд▓реЙрдиреНрдЪ рдореЛрдб рд╣реИ, рдХрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рд╕реНрд╡рдд: рдирд┐рд╖реНрдкрд╛рджрди, рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдкрд░реАрдХреНрд╖рдг рдЗрдВрдЯрд░рдлрд╝реЗрд╕



рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк




рдпрд╣ рд▓реЗрдЦ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдврд╛рдВрдЪреЗ рдХреА рдкреВрд░реА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХрд╛ рджрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЬрд╛рд╡рд╛ рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреВрд▓ рдореЗрдВ рд░реБрдЪрд┐ рдЬрдЧрд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣реБрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдкреНрд░рдпрд╛рд╕ рд╣реИред рдФрд░ рд╕рдореБрджрд╛рдп рдХреА рд╡реГрджреНрдзрд┐ рд╕реЗ, рдЕрдВрддрд┐рдо рдЙрддреНрдкрд╛рдж рдХреЛ рдХреЗрд╡рд▓ рд▓рд╛рдн рд╣реЛрдЧрд╛ =)



рдХрд┐рд╕реА рднреА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг, рдЯрд┐рдкреНрд╕ рдФрд░ рдРрдб-рдСрди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИред рд╢рд╛рдпрдж рд╣рдм рдкрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдврд╛рдВрдЪреЗ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХ рд╣реИрдВ?



рдЪрд▓реЛ рдЦреЗрд▓рддреЗ рд╣реИрдВ!



All Articles