|
18 | 18 |
|
19 | 19 | <itemizedlist> |
20 | 20 |
|
21 | | - <listitem> |
22 | | - <para><link linkend="dao">DatabaseTemplate</link> - Reading from the database |
23 | | - requires a monotonous cycle of opening cursors, reading rows, and closing cursors, |
24 | | - along with exception handlers. With this template class, all you need is the SQL |
25 | | - query and row-handling function. Spring Python does the rest.</para> |
26 | | - </listitem> |
27 | | - |
28 | | - <listitem> |
29 | | - <para><link linkend="transaction">Database Transactions</link> - Wrapping multiple |
30 | | - database calls with transactions can make your code hard to read. This module |
31 | | - provides multiple ways to define transactions without making things complicated.</para> |
32 | | - </listitem> |
33 | | - |
34 | 21 | <listitem> |
35 | 22 | <para><link linkend="components">Inversion Of Control</link> - The idea is to |
36 | 23 | decouple two classes at the interface level. This lets you build many reusable |
|
45 | 32 | </listitem> |
46 | 33 |
|
47 | 34 | <listitem> |
48 | | - <para><link linkend="remoting">Remoting</link> - It is easy to convert your local |
49 | | - application into a distributed one. If you have already built your client and |
50 | | - server pieces using the IoC container, then going from local to distributed is |
51 | | - just a configuration change.</para> |
| 35 | + <para><link linkend="dao">DatabaseTemplate</link> - Reading from the database |
| 36 | + requires a monotonous cycle of opening cursors, reading rows, and closing cursors, |
| 37 | + along with exception handlers. With this template class, all you need is the SQL |
| 38 | + query and row-handling function. Spring Python does the rest.</para> |
| 39 | + </listitem> |
| 40 | + |
| 41 | + <listitem> |
| 42 | + <para><link linkend="transaction">Database Transactions</link> - Wrapping multiple |
| 43 | + database calls with transactions can make your code hard to read. This module |
| 44 | + provides multiple ways to define transactions without making things complicated.</para> |
52 | 45 | </listitem> |
53 | 46 |
|
54 | 47 | <listitem> |
|
57 | 50 | authorization.</para> |
58 | 51 | </listitem> |
59 | 52 |
|
| 53 | + <listitem> |
| 54 | + <para><link linkend="remoting">Remoting</link> - It is easy to convert your local |
| 55 | + application into a distributed one. If you have already built your client and |
| 56 | + server pieces using the IoC container, then going from local to distributed is |
| 57 | + just a configuration change.</para> |
| 58 | + </listitem> |
| 59 | + |
60 | 60 | <listitem> |
61 | 61 | <para><link linkend="samples">Samples</link> - to help demonstrate various features of Spring Python, some sample |
62 | 62 | applications have been created:</para> |
|
0 commit comments