Retourner au contenu associé (journal : Noop : encore un nouveau langage ou bien nouvelle génération de langage)
Posté par Moonz le 23 octobre 2009 à 12:22. En réponse au journal Noop : encore un nouveau langage ou bien nouvelle génération de langage. Évalué à 2.
class PGSqlDAO: ...def __init__(self, config): ......self._dbConn = Postgres(config['user'], config['password'], config['database']) ......#etc.
config['dao']['constructor'] = 'PGSqlDAO' config['dao']['user'] = 'admin' config['dao']['password'] = 'admin' config['dao']['database] = 'test'
class DAOUser: ...def __init__(self, config): ......self._dao = eval(config['dao']['constructor'])(config['dao']) # dans un cas réel, tu utiliserais un truc un peu moins bourrin que eval, mais l’idée est là
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: Rien de transcendant dirait-on
Posté par Moonz . En réponse au journal Noop : encore un nouveau langage ou bien nouvelle génération de langage. Évalué à 2.
class PGSqlDAO:
...def __init__(self, config):
......self._dbConn = Postgres(config['user'], config['password'], config['database'])
......#etc.
Avec une config (provenant par exemple d’un fichier YAML)
config['dao']['constructor'] = 'PGSqlDAO'
config['dao']['user'] = 'admin'
config['dao']['password'] = 'admin'
config['dao']['database] = 'test'
et dans l’utilisateur du DAO:
class DAOUser:
...def __init__(self, config):
......self._dao = eval(config['dao']['constructor'])(config['dao']) # dans un cas réel, tu utiliserais un truc un peu moins bourrin que eval, mais l’idée est là