Я вижу, что это старый пост, но я нашел его полезным и подумал, что поделился бы решением, аналогичным тому, что предложил @kzqai:
У меня есть функция, которая получает два параметра, такие как ...
function getTableInfo($inTableName, $inColumnName) {
....
}
Внутри я проверяю массивы, которые я установил, чтобы убедиться, что доступны только таблицы и столбцы с «блаженными» таблицами:
$allowed_tables_array = array('tblTheTable');
$allowed_columns_array['tblTheTable'] = array('the_col_to_check');
Затем проверка PHP перед работающий PDO выглядит как ...
if(in_array($inTableName, $allowed_tables_array) && in_array($inColumnName,$allowed_columns_array[$inTableName]))
{
$sql = "SELECT $inColumnName AS columnInfo
FROM $inTableName";
$stmt = $pdo->prepare($sql);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
}
Существует некоторая довольно хорошая поддержка разработчика в Visual Studio, которую я не должен прокручивать для меня, и это - платформа, поддерживаемая кем-то еще, а не мной, означая, что кто-то исправляет ошибки архитектуры и делает основное тестирование, оставляя меня для тестирования просто моего рабочего процесса. Я имею в виду, я мог прокрутить свои собственные версии GDI + вызовы, но я буду скорее нет. То же идет для моей собственной платформы сериализации, синтаксического анализатора XML или некоторого другого элемента платформы.NET.
, Когда это сводится к нему, эти вещи обеспечиваются как инструментарий. Принимаете ли Вы решение использовать инструмент, или не зависит полностью от проблемы, которую Вы решаете, пригодность инструмента, и время и ресурсы, которые Вы имеете в наличии для достижения цели.
Главные причины, о которых я могу думать для склонений к использованию WF по другой платформе рабочего процесса:
Я должен был создать операции Рабочего процесса в своем задании, и я не могу даже сказать Вам ответ.
Один не очень допустимая причина состоит в том, что недопустимые значения/исходные данные можно определить и отказать во время проектирования для схем рабочего процесса, и таким образом, ошибки времени компиляции в основном не существуют (принимающий весь этот шаблонный код, Вы записали, не имеет никаких ошибок времени компиляции).
Короткий ответ: это свободно , и это сделало задание. Если можно прокрутить лучшую платформу для руководящего рабочего процесса и хотеть провести время на нем, любой ценой сделать. Но полагайте, что Ваше время стоит денег , поэтому сколько денег Вы готовы принять на себя обязательство создавать лучшую платформу для руководящего рабочего процесса? Я видел то получение дорогого.
кроме того, я вполне уверен, что персистентность (к диску или SQL) обрабатывается из поля.